Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

हम मौजूदा MySQL तालिका के क्षेत्र में एक विदेशी कुंजी बाधा कैसे जोड़ सकते हैं?

<घंटा/>

हम ALTER TABLE स्टेटमेंट की मदद से मौजूदा MySQL टेबल के कॉलम में एक FOREIGN KEY बाधा जोड़ सकते हैं।

सिंटैक्स

ALTER TABLE table_name विदेशी कुंजी जोड़ें (colum_name) संदर्भ तालिका जिसमें प्राथमिक कुंजी (column_name) है;

उदाहरण

मान लीजिए कि हम तालिका 'ऑर्डर 1' पर एक विदेशी कुंजी बाधा जोड़ना चाहते हैं जो तालिका 'ग्राहक' को संदर्भित करता है जिसमें प्राथमिक कुंजी के रूप में कॉलम 'Cust_Id' है। यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है -

mysql> Alter table orders1 add FOREIGN KEY(Cust_id) REFERENCES Customer(Cust_id);
Query OK, 0 rows affected (0.21 sec)
Records: 0  Duplicates: 0  Warnings: 0  

mysql> Describe ORDERS1;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| order_id     | int(11)     | NO   | PRI | NULL    |       |
| Product_name | varchar(25) | YES  |     | NULL    |       |
| orderdate    | date        | YES  |     | NULL    |       |
| Cust_id      | int(11)     | YES  | MUL | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
4 rows in set (0.05 sec)

  1. मैं MySQL में बूलियन फ़ील्ड कैसे जोड़ सकता हूँ?

    आप टिनिंट (1) या बूल या बूलियन का उपयोग कर सकते हैं। सभी समानार्थी हैं। यदि आप बूल या बूलियन डेटाटाइप का उपयोग करते हैं, तो यह आंतरिक रूप से छोटे में बदल जाता है(1)। PHP में, मान 0 गलत का प्रतिनिधित्व करता है और 1 सत्य का प्रतिनिधित्व करता है। 0 को छोड़कर कोई अन्य संख्या भी सत्य है। आइए एक टेबल का

  1. मौजूदा MySQL तालिका में वर्तमान दिनांक कैसे जोड़ें?

    किसी मौजूदा तालिका को अपडेट करने के लिए, UPDATE का उपयोग करें। इसके साथ, वर्तमान तिथि निर्धारित करने के लिए, CURDATE() विधि का उपयोग करें - अपना टेबलनाम अपडेट करें अपना कॉमनाम सेट करें=CURDATE(); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड) इंसर्ट कमांड का उपयोग करके टे

  1. MySQL डीबी में विदेशी कुंजी की पहचान कैसे करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1 (Id int NOT NULL PRIMARY KEY,EmployeeName varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.50 सेकंड) विदेशी कुंजी बाधाओं के साथ दूसरी तालिका बनाने की क्वेरी निम्नलिखित है - तालिका बनाएं DemoTable2 (Id int NOT NULL, StreetName varchar(100), CityName