Menggunakan kunci asing dalam MySQL

王林
Lepaskan: 2023-08-31 11:37:02
ke hadapan
1350 orang telah melayarinya

在 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)

Salin selepas log masuk

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)
Salin selepas log masuk

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);
Salin selepas log masuk

Atas ialah kandungan terperinci Menggunakan kunci asing dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan