mysql - Bagaimana untuk menyelesaikan masalah yang dua jadual merujuk satu sama lain sebagai kunci asing dalam jadual pangkalan data
伊谢尔伦
伊谢尔伦 2017-06-08 11:03:31
0
2
1170

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.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(2)
女神的闺蜜爱上我

Struktur meja tidak munasabah!

meja warna jue perlu ditambah

Tambah medan peranan pada jadual pekerja

Senarai Watak

id Nama watak
1 Pengurus
2 Setiausaha Wanita
3 Anjing bergerak bata

Senarai pekerja

id Watak Jabatan Nama
1 1 1 Pengurus
2 2 1 Xiaomi
3 3 1 Disi

Meja jabatan

id Nama jabatan
1 Kementerian Perindustrian
2 Jabatan Perniagaan
3 Jabatan R&D
迷茫

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan