Rumah  >  Soal Jawab  >  teks badan

Bagaimanakah MySQL melaksanakan sarang jadual lain dalam jadual?

1. Saya seorang pemula pangkalan data... Jika saya ingin melaksanakan lajur A dalam jadual 1 pangkalan data dan lajur sarang BCD dalam jadual 2, bagaimana saya harus melaksanakannya? Gunakan kunci asing?
2 Jika saya menggunakan kunci asing, saya sentiasa mendapat ralat semasa mencipta dan menyimpannya:

incorrect foreign key definition for 'xxx':key reference and table reference dont match

Apa yang berlaku dengan masalah ini? Bagaimana untuk menyelesaikannya?

为情所困为情所困2710 hari yang lalu632

membalas semua(1)saya akan balas

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    Tidak digalakkan menggunakan kunci asing. Kekunci asing akan menyebabkan gandingan antara meja dan boleh menyebabkan kebuntuan. Dan ralat ini tidak mudah ditemui semasa proses pengaturcaraan.

    Andaikan anda kini ingin menggabungkan jadual A dan jadual B. Kemudian anda menambah lajur baharu dalam jadual A untuk menyimpan nilai id dalam jadual B.

    • Proses penyimpanan: simpan jadual B dahulu, kemudian kembalikan nilai id dan simpan ke dalam jadual A.

    • Proses mendapatkan semula: Mula-mula dapatkan semula jadual A, dan kemudian dapatkan semula data jadual B yang sepadan berdasarkan id jadual A.

    balas
    0
  • Batalbalas