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

Tại sao việc tạo Khóa ngoại trong Laravel 5.8 không thành công?

Như chúng ta đã thảo luận trong các nhận xét ở trên, cột khóa ngoại phải có cùng kiểu dữ liệu với khóa chính mà nó tham chiếu.

Bạn đã khai báo user.id của mình khóa chính dưới dạng $table->bigIncrements('id') trở thành BIGINT UNSIGNED AUTO_INCREMENT trong cú pháp MySQL.

Bạn phải khai báo khóa ngoại là $table->unsignedBigInteger('user_id') sẽ trở thành BIGINT UNSIGNED trong MySQL, làm cho nó tương thích với việc trở thành khóa ngoại của user.id cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bật chế độ nhị phân trong khi khôi phục Cơ sở dữ liệu từ kết xuất SQL

  2. Làm cách nào để đặt giá trị mặc định của MySQL enum datatype là 'Không'?

  3. MySQL:Tôi cần hiển thị từ 1 đến tối đa n bài đăng từ mỗi người dùng mỗi ngày

  4. Sử dụng SQL LIKE và IN cùng nhau

  5. Cách tạo mật khẩu sáu ký tự trong MySQL 5.7