हम 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)