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!