Rumah  >  Artikel  >  pangkalan data  >  Menggunakan kunci asing dalam MySQL

Menggunakan kunci asing dalam MySQL

王林
王林ke hadapan
2023-08-31 11:37:021297semak imbas

在 MySQL 中使用外键

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.

Buat jadual anak

mysql> create table StudentEnrollment
−> (
   −> StudentId int,
   −> StudentName varchar(200),
   −> StudentFKPK int
−> );
Query OK, 0 rows affected (0.91 sec)

Buat jadual induk

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.

Syntax

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam