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

ERROR 1005 (HY000):Nelze vytvořit tabulku (chyba:150)

Podívejte se na příručku MySQL o omezeních cizích klíčů :

Pár nápadů:

  • Je lepší zrušit tabulky a vytvořit je nové s dobře vytvořenou syntaxí.
  • Nezapomeňte přidat ENGINE=InnoDB; do vaší CREATE TABLE - příkaz.
  • Ujistěte se, že je na vašem serveru MySQL povolena služba InnoDB. Chcete-li to ověřit, zkuste tento příkaz:SHOW VARIABLES LIKE 'have_innodb'; - pokud vrátí ANO, pak je InnoDB povoleno.
  • Zkontrolujte, zda příkaz neobsahuje velká a malá písmena v názvech tabulek a polí.
  • Zaškrtněte nejen tabulku, kterou chcete vytvořit, ale také tabulky, na které se cizí klíče odkazují.
  • Ujistěte se, že doporučené tabulky jsou správně indexovány.


  1. Jak vytvořit neomezenou úroveň menu přes PHP a mysql

  2. Existuje ekvivalent .NET k newsequentialid() serveru SQL Server

  3. Osvědčené postupy s historickými daty v databázi MySQL

  4. Spokojenost vede k:Riziko se stává realitou