mysql wandelt Strings automatisch in Integer um

Ich habe gerade bemerkt, dass, wenn ich eine MySQL-Anfrage wie diese mache:

SELECT 1 FROM myTable WHERE id = 'asdf'

Dann wird der String 'asdf' in umgewandelt0. Es bedeutet, dass ich einen Datensatz mit ID habe0 das wird passen. Das Format derid Feld istint(8).

Wie gehe ich am besten vor:

Ich muss (zum Beispiel mit PHP) überprüfen, ob mein Wert nur numerisch ist.Gibt es einen MySQL-Weg, um das zu tun?Ich muss meine Akte mit der ID entfernen0? (Schlecht)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage