विदेशी कुंजी बनाने का सिंटैक्स इस प्रकार है -
alter table yourSecondTableName ADD CONSTRAINT yourConstraintname FOREIGN KEY(yourForeignKeyColumnName) references yourFirstTableName (yourPrimaryKeyColumnName);
उपरोक्त सिंटैक्स को समझने के लिए, आइए हम दो टेबल बनाते हैं। पहली तालिका बनाने की क्वेरी इस प्रकार है -
mysql> create table Department_Table -> ( -> Department_Id int not null auto_increment primary key, -> Department_Name varchar(30) -> ); Query OK, 0 rows affected (0.83 sec)
दूसरी तालिका बनाने की क्वेरी इस प्रकार है -
mysql> create table Employee_Table -> ( -> EmployeeID int not null auto_increment primary key, -> EmployeeName varchar(80), -> Job varchar(30), -> Department_Id int not null references department(departmentID) -> ); Query OK, 0 rows affected (1.12 sec)
उपरोक्त विभाग_आईडी int, शून्य संदर्भ नहीं विभाग (विभाग आईडी) एक विदेशी कुंजी नहीं बनाता है। अब विदेशी कुंजी बनाने के लिए उपरोक्त सिंटैक्स का पालन करें।
क्वेरी इस प्रकार है -
mysql> alter table Employee_Table ADD CONSTRAINT fk_Department_Id FOREIGN KEY(Department_Id) -> references Department_Table(Department_Id); Query OK, 0 rows affected (2.82 sec) Records: 0 Duplicates: 0 Warnings: