Skriv bara dina frågor så att de inte använder numeriska fält som om de vore textrelaterade.
Om id
är ett numeriskt fält, sedan din where
klausul kan aldrig vara användbar. Ja, det skulle vara bra om MySQL aktivt klagade på det - men i grunden borde du inte skriva kod som kör dåliga frågor till att börja med.
Hur kom den frågan in i ditt system? Är 'asdf'
del direkt användarinmatning? Kan du använda parameteriserad SQL istället?
Om du verkligen avser för att fråga ett numeriskt fält bör du se till att din inmatning är numerisk först. Konvertera texten till ett heltal i din anropskod, inte i databasen.