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)

questionAnswers(3)

yourAnswerToTheQuestion