Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql автоматично прехвърля низове към цяло число

Просто напишете заявките си, така че да не използват цифрови полета, сякаш са текстови.

Ако id е числово поле, след което вашето where клаузата никога не може да бъде полезна. Да, би било добре MySQL да се оплакваше активно от това - но по същество не трябва да пишете код, който изпълнява лоши заявки за начало.

Как тази заявка влезе във вашата система? Това е 'asdf' част директен потребителски вход? Можете ли да използвате параметризиран SQL вместо това?

Ако наистина възнамерявате за да заявите числово поле, трябва първо да се уверите, че въведеното ви е числово. Преобразувайте текста в цяло число във вашия код за повикване, не в базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Четене на знаци като č ć đ š ž от MySql база данни

  2. Как да получите вмъкната стойност за тригера

  3. MySQL BLOB срещу файл за съхранение на малки PNG изображения?

  4. Проверка на NULL спрямо запис в базата данни -> isset срещу is_null

  5. Как да запазите обратната наклонена черта при избягване на кавички в MySQL – QUOTE()