Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

प्राथमिक और विदेशी कुंजी संबंध बनाएं

ग्राहक तालिका नीचे की तरह दिख सकती है। इसके लिए पेरेंट टेबल (ग्राहक) में कॉलम के लिए एक सामान्य डेटा प्रकार और इंडेक्स होना चाहिए। यदि कॉलम प्रकार/सूचकांक गलत हैं, तो FK चाइल्ड टेबल बनाने में विफल हो जाएगा।

और एक ALTER TABLE add constraint चाइल्ड में पहले से मौजूद डेटा के साथ कमांड, अगर डेटा मान्य नहीं है तो यह विफल हो जाएगा।

वैसे, INT(4) सिर्फ एक डिस्प्ले चौड़ाई है। यह अभी भी एक इंट है।

create table customers(
    customer_id int auto_increment primary key,
    customerName varchar(100) not null
    -- other columns
);

CREATE TABLE accounts(
    account_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id) 
) ENGINE=INNODB;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysql में डुप्लिकेट इंडेक्स के लिए कार्डिनैलिटी भिन्न हो सकती है?

  2. एस्ट्रोफ़े के कारण हाइबरनेट में QueryException

  3. एक ही कॉलम में और एक MySQL क्वेरी में दो अलग-अलग दिनांक सीमाओं के लिए मान का योग प्राप्त करना

  4. Magento इंस्टॉल उपलब्ध होने पर InnoDB गुम होने की शिकायत करता है

  5. mysql का उपयोग करके पंक्तियों में तालिका कॉलम से अल्पविराम से अलग मूल्य विभाजित करें?