Rumah > Artikel > pangkalan data > Apakah tahap kekangan kunci asing yang ada pada mysql?
1.
Apabila kemas kini/padam rekod berada pada jadual induk, segerakkan kemas kini/padam untuk memadam rekod padanan daripada jadual hamba.
2. Tetapkan kaedah nol.
Apabila kemas kini/padam rekod berada pada jadual utama, lajur rekod padanan pada jadual hamba ditetapkan kepada batal, tetapi perlu diambil perhatian bahawa lajur kunci asing jadual anak tidak boleh tidak batal .
3. Tiada kaedah tindakan.
Jika terdapat rekod yang sepadan dalam jadual anak, kemas kini/padam operasi pada kunci calon yang sepadan dengan jadual induk tidak dibenarkan.
4. Hadkan kaedah, sama seperti tiada tindakan.
Semak kekangan kunci asing dengan segera.
5. Tetapkan mod lalai, ruang kosong mungkin dipaparkan dalam alat visualisasi SQLyog.
Apabila jadual induk berubah, jadual anak menetapkan lajur kunci asing kepada nilai lalai, tetapi Innodb tidak mengenalinya.
Instance
-- 部门表 create table dept( id int primary key, dept_name varchar(50), dept_location varchar(50) ); -- 员工表 CREATE TABLE emp( eid int primary key, name varchar(50) not null, sex varchar(10), dept_id int ); -- 给员工表表的dept_id添加外键指向部门表的主键 alter table emp add foreign key(dept_id) references dept(id)
Atas ialah kandungan terperinci Apakah tahap kekangan kunci asing yang ada pada mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!