Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Migrasi Laravel (errno:150 batasan kunci asing salah dibentuk)

Sejak increments() membuat kolom unsigned integer, Anda perlu mendefinisikan kolom foreign key sebagai unsigned integer juga.

Migrasi default di Laravel 6+ menggunakan bigIncrements() , jadi Anda perlu menggunakan unsignedBigInteger() metode:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations #kendala kunci-asing

Untuk migrasi default di versi Laravel yang lebih lama, gunakan unsignedInteger() metode:

$table->unsignedInteger('order_id');

Atau:

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa begitu lama untuk mengganti nama kolom di mysql?

  2. Bagaimana cara menampilkan gambar gumpalan mysql di kontrol gambar asp.net?

  3. Bagaimana menangani fragmentasi kolom ID auto_increment di MySQL

  4. Bagaimana cara mendapatkan jumlah baris di tabel MySQL menggunakan PHP?

  5. Hasil berbeda di sqlfiddle.com 5.5.30 dan MariaDB 5.5.31