Rumah > pangkalan data > tutorial mysql > Tahu asas kunci asing dalam MySQL?

Tahu asas kunci asing dalam MySQL?

WBOY
Lepaskan: 2023-09-11 19:49:11
ke hadapan
1395 orang telah melayarinya

了解 MySQL 中外键的基础知识?

Kunci asing boleh digunakan untuk mencipta hubungan antara jadual. Hubungan utama asing boleh menjadi satu-dengan-satu atau satu-dengan-banyak. Kunci asing sepadan dengan medan lain dalam jadual lain.

  • Perhubungan satu-dengan-satu - Rekod dalam satu jadual akan dipautkan kepada rekod dalam jadual lain.

  • Hubungan satu-dengan-banyak - Satu rekod akan dipautkan kepada berbilang rekod dalam jadual lain.

Berikut adalah contohnya. Pertama, kita akan membuat jadual. Arahan CREATE digunakan untuk mencipta jadual.

mysql> create table tblF
    - > (
    - > id int ,
    - > FirstName varchar(100),
    - > FK_PK int
    - > );
Query OK, 0 rows affected (0.57 sec)
Salin selepas log masuk

Buat jadual kedua.

mysql> create table tblP
    - > (
    - > FK_PK int,
    - > LastName varchar(100),
    - > primary key(FK_PK)
    - > );
Query OK, 0 rows affected (0.94 sec)
Salin selepas log masuk

Berikut ialah sintaks untuk mencipta kunci asing.

mysql> ALTER table tblF add constraint ConstFK foreign key(FK_PK) references tblP(FK_PK);
Query OK, 0 rows affected (2.17 sec)
Records: 0  Duplicates: 0  Warnings: 0
Salin selepas log masuk

Gunakan arahan DESC untuk menyemak sama ada kunci asing telah dibuat.

mysql> DESC tblF;
Salin selepas log masuk

Berikut ialah output.

+-----------+--------------+------+-----+---------+-------+
| Field     | Type         | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+-------+
| id        | int(11)      | YES  |     | NULL    |       |
| FirstName | varchar(100) | YES  |     | NULL    |       |
| FK_PK     | int(11)      | YES  | MUL | NULL    |       |
+-----------+--------------+------+-----+---------+-------+
3 rows in set (0.05 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Tahu asas 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