sql >> Databáze >  >> RDS >> Mysql

MySQL nemůže přidat omezení cizího klíče

Chcete-li najít konkrétní chybu, spusťte toto:

SHOW ENGINE INNODB STATUS;

A podívejte se do LATEST FOREIGN KEY ERROR sekce.

Datový typ pro podřízený sloupec se musí přesně shodovat s nadřazeným sloupcem. Například od medicalhistory.MedicalHistoryID je INT , Patient.MedicalHistory také musí být INT , nikoli SMALLINT .

Také byste měli spustit dotaz set foreign_key_checks=0 před spuštěním DDL, abyste mohli vytvářet tabulky v libovolném pořadí, místo abyste museli vytvářet všechny nadřazené tabulky před příslušnými podřízenými tabulkami.



  1. SQL Server 2016:Vytvořte tabulku ze skriptu SQL

  2. Diagnostika zablokování v SQL Server 2005

  3. Nahraďte duplicitní mezery jednou mezerou v T-SQL

  4. Přesun databází SQL Serveru do cloudu