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

Migrace Laravel (errno:Omezení cizího klíče 150 je nesprávně vytvořeno)

Od increments() vytvoří sloupec celého čísla bez znaménka, musíte také definovat sloupec cizího klíče jako celé číslo bez znaménka.

Výchozí migrace v Laravelu 6+ používají bigIncrements() , takže musíte použít unsignedBigInteger() metoda:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations #foreign-key-constraints

Pro výchozí migrace ve starších verzích Laravelu použijte unsignedInteger() metoda:

$table->unsignedInteger('order_id');

Nebo:

$table->integer('order_id')->unsigned();

https://laravel.com/docs/5.5/migrations#foreign-key -omezení



  1. Úplný seznam znakových sad podporovaných MariaDB

  2. Rozdíl mezi časovými razítky v milisekundách v Oracle

  3. Aktualizace kroku úlohy pro úlohu SQL Server Agent (T-SQL)

  4. SQL Query k získání agregovaného výsledku v oddělovačích čárek spolu se seskupením podle sloupců na serveru SQL