sql >> Databasteknik >  >> RDS >> Mysql

SQLSTATE[42S22]:Kolumnen hittades inte:1054 Okänd kolumn 'id' i 'where-sats' (SQL:välj * från 'låtar' där 'id' =5 limit 1)

När du använder find() , antar det automatiskt att din primära nyckelkolumn kommer att vara id . För att detta ska fungera korrekt bör du ställa in din primärnyckel i din modell.

Så i Song.php , inom klassen, lägg till raden...

protected $primaryKey = 'SongID';

Om det finns någon möjlighet att ändra ditt schema, rekommenderar jag starkt att du namnger alla dina primära nyckelkolumner id , det är vad Laravel antar och kommer förmodligen att rädda dig från mer huvudvärk på vägen.



  1. Vad är det bästa sättet att välja minimivärdet från flera kolumner?

  2. SQL-fråga dynamiskt tabellnamn i FOR

  3. SQL Server:Ersätt ogiltiga XML-tecken från ett VARCHAR(MAX)-fält

  4. MySQL ATAN() Funktion – Returnera bågtangenten för ett värde (eller värden)