Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql кръгова зависимост в ограниченията на външния ключ

Единственият начин да разрешите това (поне с ограничените възможности на MySQL) да разрешите NULL стойности в двете FK колони. Създаването на нов потребител с основна самоличност би изглеждало така:

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;

Единственият недостатък на това решение е, че не можете да наложите потребителят да има първична самоличност (защото колоната трябва да бъде нула).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да вмъкна данни в таблица Hive(0.13.1)?

  2. SQL Server еквивалент на функцията substring_index в MySQL

  3. Ред на колоните в индекс с няколко колони в MySQL

  4. свържете java към mysql с помощта на jdbc на osx

  5. Дизайн на база данни за социални уеб приложения:как мога да подобря тази схема?