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

Ограничение за външен ключ е неуспешно

Ограничение за външен ключ означава, че една таблица не приема вмъквания, актуализации или изтривания, които биха „счупили“ външния ключ. Това означава, че не можете да актуализирате EmpID, ако новият EmpID не съществува в потребителите. Не можете да добавите нов EmpID, ако той не съществува в таблицата на потребителите и т.н. Така че, за да разрешите този проблем, трябва да се уверите, че EmpID, който се опитвате да добавите към таблицата „leave“, първо съществува в таблица 'users'. Външните ключове могат да бъдат наистина мощен елемент, но могат да бъдат и истинска болка. Тъй като DB, върху която работите, имаше ограничения за външни ключове, предлагам ви да ги прочетете малко:http ://en.wikipedia.org/wiki/Foreign_key



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQLi - деклариране на променлива след bind_param?

  2. четене/записване на Unicode данни в MySql

  3. Мога ли да използвам функция за стойност по подразбиране в MySql?

  4. MYSQL If оператор в транзакцията причинява грешка

  5. 'SQLSTATE[HY093]:Невалиден номер на параметър:броят на свързаните променливи не съвпада с броя на токените'