mysql автоматически приводит строки к целому числу

Я только что заметил, что если я делаю запрос MySQL, как этот:

SELECT 1 FROM myTable WHERE id = 'asdf'

Затем строка «asdf» приведен к0. It means that I have a record with id 0 это будет соответствовать. Форматid  полеint(8).

Какой лучший способ продолжить:

I need to check (by PHP for example) that my value is numerical only? There is a MySQL way to do that? I must remove my record with id 0? (bad)

Ответы на вопрос(3)

Ваш ответ на вопрос