sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Kan inte skapa tabell (errnr:150)

Från dokumentationen för MySQL - FOREIGN KEY Constraints :

Om du återskapar en tabell som har tagits bort måste den ha en definition som överensstämmer med de främmande nyckelbegränsningarna som refererar till den. Den måste ha rätt kolumnnamn och -typer, och den måste ha index på de refererade nycklarna, som nämnts tidigare. Om dessa inte är uppfyllda returnerar MySQL Error 1005 och hänvisar till Error 150 i felmeddelandet, vilket betyder att en främmande nyckel-begränsning inte var korrekt utformad. På liknande sätt, om en ALTER TABLE misslyckas på grund av fel 150, betyder detta att en främmande nyckeldefinition skulle vara felaktigt utformad för den ändrade tabellen.



  1. Oracle SQL för att ändra kolumntyp från nummer till varchar2 medan den innehåller data

  2. JDBCTemplate set kapslade POJO med BeanPropertyRowMapper

  3. Ansluter du till DB från ett Chrome-tillägg?

  4. Hur kan jag använda förberedda uttalanden i CodeIgniter