Rumah  >  Artikel  >  pangkalan data  >  Tahu asas kunci asing dalam MySQL?

Tahu asas kunci asing dalam MySQL?

WBOY
WBOYke hadapan
2023-09-11 19:49:111309semak imbas

了解 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)

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)

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

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

mysql> DESC tblF;

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)

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