Просто напишете заявките си, така че да не използват цифрови полета, сякаш са текстови.
Ако id
е числово поле, след което вашето where
клаузата никога не може да бъде полезна. Да, би било добре MySQL да се оплакваше активно от това - но по същество не трябва да пишете код, който изпълнява лоши заявки за начало.
Как тази заявка влезе във вашата система? Това е 'asdf'
част директен потребителски вход? Можете ли да използвате параметризиран SQL вместо това?
Ако наистина възнамерявате за да заявите числово поле, трябва първо да се уверите, че въведеното ви е числово. Преобразувайте текста в цяло число във вашия код за повикване, не в базата данни.