Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql automatycznie przesyła ciągi do liczby całkowitej

Po prostu napisz zapytania tak, aby nie używały pól numerycznych tak, jakby były tekstowe.

Jeśli id jest polem numerycznym, to Twoje where klauzula nigdy nie może być użyteczna. Tak, byłoby dobrze, gdyby MySQL aktywnie narzekał na to - ale zasadniczo nie powinieneś pisać kodu, który uruchamia złe zapytania.

Jak to zapytanie dostało się do twojego systemu? Czy 'asdf'? część bezpośrednio wprowadzana przez użytkownika? Czy możesz zamiast tego użyć sparametryzowanego SQL?

Jeśli naprawdę masz zamiar aby zapytać o pole liczbowe, upewnij się, że najpierw wprowadzasz dane liczbowe. Konwertuj tekst na liczbę całkowitą w kodzie wywołującym, nie w bazie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak włączyć dziennik powolnych zapytań MySQL?

  2. Doctrine2 z Symfony2 nie rozpoznaje zestawu znaków db i sortowania

  3. wybieranie kolejnych liczb za pomocą zapytania SQL

  4. Jak zrobić generator wierszy w MySQL?

  5. Znajdowanie zależności funkcjonalnej