Mari kita fahami cara menggunakan kunci asing dalam MySQL −
Jadual InnoDB menyokong semakan kekangan kunci asing. Tiada kekangan kunci asing diperlukan untuk menyertai kedua-dua jadual. Ia boleh digunakan apabila menentukan lajur yang perlu digunakan, untuk enjin storan selain daripada InnoDB. REFERENCES tableName(colName) tidak mempunyai kesan praktikal selain daripada memberi anotasi kepada pengguna bahawa lajur yang sedang ditakrifkan bertujuan untuk merujuk lajur dalam jadual lain.
MySQL tidak menyemak untuk memastikan 'colName' benar-benar wujud dalam 'tableName', atau 'tableName' itu sendiri sebenarnya wujud.
Dalam jadual induk, kunci asing akan bertindak sebagai kunci utama. Mari lihat contoh mencipta jadual.
mysql> create table StudentEnrollment −> ( −> StudentId int, −> StudentName varchar(200), −> StudentFKPK int −> ); Query OK, 0 rows affected (0.91 sec)
mysql> create table College −> ( −> StudentFKPK int, −> CourseId int, −> CourseName varchar(200), −> CollegeName varchar(200), −> primary key(StudentFKPK) −> ); Query OK, 0 rows affected (0.46 sec)
Dalam jadual induk, lajur ‘PelajarFKPK’ ialah kunci utama. Kami akan menggunakan arahan ALTER untuk menambah kunci asing.
Berikut ialah sintaks untuk menambah kunci asing.
ALTER table yourChildTableName add constraint anyConstraintName foreign key(primary key column name for parent table) references College(primary key column name for parent table);
Atas ialah kandungan terperinci Menggunakan kunci asing dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!