Rumah >pangkalan data >tutorial mysql >Apakah keperluan untuk kekangan kunci asing mysql?

Apakah keperluan untuk kekangan kunci asing mysql?

王林
王林ke hadapan
2023-05-28 22:52:511882semak imbas

1. Untuk mencipta kunci asing pada jadual, jadual utama harus wujud dahulu.

2. Jadual boleh mewujudkan beberapa kekangan kunci asing.

3. Lajur kunci asing jadual hamba mesti menghala ke lajur kunci utama jadual induk.

4. Lajur kunci asing bagi jadual hamba boleh mempunyai nama yang berbeza daripada lajur yang dirujuk oleh jadual induk, tetapi jenis data mestilah sama.

Instance

mysql> show create table students\G
*************************** 1. row ***************************
       Table: students
Create Table: CREATE TABLE `students` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uid` int(11) NOT NULL,
  `name` varchar(6) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `uid` (`uid`),
  CONSTRAINT `students_ibfk_1` FOREIGN KEY (`uid`) REFERENCES `class` (`xuehao`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Atas ialah kandungan terperinci Apakah keperluan untuk kekangan kunci asing mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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