Rumah > Soal Jawab > teks badan
Saya ada dua meja, satu meja pekerja dan satu lagi meja jabatan.
Jadual pekerja mempunyai dua atribut: nombor pekerja dan nombor jabatan
Jabatan mempunyai dua atribut: nombor jabatan dan nombor pengurus.
Jelas sekali, nombor pengurus harus menggunakan nombor pekerja dalam jadual pekerja sebagai rujukan kunci asing, dan nombor jabatan dalam jadual pekerja harus menggunakan nombor jabatan dalam jadual jabatan sebagai rujukan kunci asing.
Akibatnya, akan berlaku konflik antara kedua-dua jadual sebagai rujukan utama asing antara satu sama lain.
女神的闺蜜爱上我2017-06-08 11:05:31
id | Nama watak |
---|---|
1 | Pengurus |
2 | Setiausaha Wanita |
3 | Anjing bergerak bata |
id | Watak | Jabatan | Nama |
---|---|---|---|
1 | 1 | 1 | Pengurus |
2 | 2 | 1 | Xiaomi |
3 | 3 | 1 | Disi |
id | Nama jabatan |
---|---|
1 | Kementerian Perindustrian |
2 | Jabatan Perniagaan |
3 | Jabatan R&D |
迷茫2017-06-08 11:05:31
Mengapa "rujukan kunci asing bersama" menjadi percanggahan?
Jika anda ingin menambah jabatan baru, dan pengurus jabatan ini juga orang baru, anda boleh menggunakan pekerja lama untuk "bertindak" sebagai pengurus, dan kemudian mengubah suainya selepas penambahan itu berjaya. Contohnya, menambah jabatan kewangan dan pengurus baharu Zhang San:
insert into 部门表 select id=财务部, manager=老王
insert into 职工表 select id=张三, department=财务部
update 部门表 set manager=张三 where id=财务部
Soalan seterusnya, bagaimana untuk menambah apabila kedua-dua meja kosong? Pada masa ini, anda boleh menambah baris data dahulu dan kemudian menambah kekangan kunci asing.