Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

ketergantungan melingkar mysql dalam batasan kunci asing

Satu-satunya cara untuk menyelesaikan ini (setidaknya dengan kemampuan MySQL yang terbatas) untuk mengizinkan NULL nilai di kedua kolom FK. Membuat pengguna baru dengan identitas utama akan terlihat seperti ini:

insert into users (id, primary_identity)
values (1, null);

insert into identities (id, name, belongs_to)
values (1, 'foobar', 1);

update users 
  set primary_identity = 1
where id = 1;

commit;

Satu-satunya kelemahan dari solusi ini adalah Anda tidak dapat memaksa pengguna memiliki identitas utama (karena kolom harus nullable).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Keluar dari baris perintah MYSQL melalui Bash Scripting

  2. MySQL FULLTEXT Cari di>1 Tabel

  3. Kelompokkan beberapa hasil mysql dengan satu nilai kolom

  4. Kelompokkan keluaran SHOW COLUMNS ke dalam daftar yang dipisahkan koma

  5. Bagaimana mendapatkan nilai dari URL