Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Di chuyển Laravel (errno:150 Ràng buộc khóa ngoại được tạo không chính xác)

increments() tạo một cột số nguyên không dấu, bạn cũng cần xác định cột khóa ngoại là số nguyên không dấu.

Di chuyển mặc định trong Laravel 6+ sử dụng bigIncrements() , vì vậy bạn cần sử dụng unsignedBigInteger() phương pháp:

$table->unsignedBigInteger('order_id');

https://laravel.com/docs/6.x/migrations # ngoại-khóa-ràng buộc

Để di chuyển mặc định trong các phiên bản cũ hơn của Laravel, hãy sử dụng unsignedInteger() phương pháp:

$table->unsignedInteger('order_id');

Hoặc:

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

https://laravel.com/docs/5.5/migrations#foreign-key -các giới thiệu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xóa hàng nếu bảng tồn tại SQL

  2. Chèn dữ liệu từ bảng này vào bảng khác trong MySQL

  3. Làm thế nào để xác định điều gì hiệu quả hơn:DISTINCT hay NƠI TỒN TẠI?

  4. Cách sử dụng cURL để tìm nạp dữ liệu cụ thể từ một trang web và sau đó lưu nó vào cơ sở dữ liệu của tôi bằng php

  5. Truy vấn SQL trả về false trong PHP