sql >> Databasteknik >  >> RDS >> Mysql

mysql castar automatiskt strängar till heltal

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.



  1. Kan MySql 5.0 ha en vy av en tabell som ligger på en annan server

  2. Infogar data till Mysql i malayalam

  3. Fel (felkod:1175) under exekvering av uppdateringskommando på tabell med MySQL Workbench 5.2

  4. Laravel-bild ladda upp till databasen