Rumah  >  Soal Jawab  >  teks badan

mysql - Bagaimana untuk menyelesaikan masalah yang dua jadual merujuk satu sama lain sebagai kunci asing dalam jadual pangkalan data

Saya ada dua meja, satu meja pekerja dan satu lagi meja jabatan.

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.

伊谢尔伦伊谢尔伦2689 hari yang lalu1120

membalas semua(2)saya akan balas

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-08 11:05:31

    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

    balas
    0
  • 迷茫

    迷茫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.

    balas
    0
  • Batalbalas