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

SQLSTATE[42S22]:Kolom tidak ditemukan:1054 Kolom 'id' tidak diketahui di 'where clause' (SQL:pilih * dari `songs` di mana `id` =5 batas 1)

Saat Anda menggunakan find() , secara otomatis menganggap kolom kunci utama Anda adalah id . Agar ini berfungsi dengan benar, Anda harus menyetel kunci utama dalam model Anda.

Jadi di Song.php , di dalam kelas, tambahkan baris...

protected $primaryKey = 'SongID';

Jika ada kemungkinan untuk mengubah skema Anda, saya sangat menyarankan untuk menamai semua kolom kunci utama Anda id , itulah yang diasumsikan Laravel dan mungkin akan menyelamatkan Anda dari sakit kepala yang lebih parah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan menginstal mysqlclient untuk python di Ubuntu 18.04

  2. skrip MYSQL untuk mengonversi nama kolom menjadi huruf kecil

  3. MySQL memberikan kesalahan membaca ECONNRESET setelah waktu idle di server node.js

  4. Tampilkan setiap Nilai Bidang DISTINCT hanya sekali menggunakan loop

  5. MySQL:Pesan berdasarkan ukuran/panjang bidang