Bagaimanakah MySQL melaksanakan sarang jadual lain dalam jadual?
为情所困
为情所困 2017-05-18 10:50:13
0
1
692

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?

为情所困
为情所困

membalas semua(1)
过去多啦不再A梦

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.

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