mysql automatycznie rzutuje ciągi na liczbę całkowitą
Właśnie zauważyłem, że jeśli wykonam żądanie MySQL takie jak to:
SELECT 1 FROM myTable WHERE id = 'asdf'
Następnie ciąg „asdf” jest rzutowany na0
. Oznacza to, że mam rekord z identyfikatorem0
to się zgadza. Format plikuid
pole jestint(8).
Jak najlepiej postępować:
Muszę sprawdzić (na przykład przez PHP), że moja wartość jest tylko numeryczna?Jest na to sposób MySQL?Muszę usunąć mój rekord z identyfikatorem0
? (zły)