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

SQLSTATE [42S22]:Không tìm thấy cột:1054 Cột không xác định 'id' trong 'mệnh đề where' (SQL:chọn * từ `bài hát` trong đó` id` =5 giới hạn 1)

Khi bạn sử dụng find() , nó tự động giả định cột khóa chính của bạn sẽ là id . Để điều này hoạt động chính xác, bạn nên đặt khóa chính trong mô hình của mình.

Vì vậy, trong Song.php , trong lớp, hãy thêm dòng ...

protected $primaryKey = 'SongID';

Nếu có bất kỳ khả năng nào thay đổi lược đồ của bạn, tôi thực sự khuyên bạn nên đặt tên cho tất cả các cột khóa chính của mình là id , đó là những gì Laravel giả định và có thể sẽ giúp bạn tránh khỏi những cơn đau đầu hơn trên đường.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng jQuery để chạy các truy vấn MySQL?

  2. Kết nối cơ sở dữ liệu MySQL từ Android

  3. Cùng một ứng dụng, các cơ sở dữ liệu khác nhau:Entity framework 6.X + MySQL + SQL Server

  4. Di chuyển trực tiếp bằng cách sử dụng MySQL Replication

  5. Chèn các giá trị float / decimal PHP vào MySQL