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.