sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor er det muligt at bruge numeriske strengværdier til at indstille heltalsfelter i MySQL, og er dette en funktion, der altid vil fungere?

MySQL er ret slap med de fleste ting, som standard retter disse fejl ved at gøre alt, hvad den kan for ikke at fejle.

MySQL har dog en streng tilstand, som ikke tillader den adfærd

http://dev.mysql .com/doc/refman/5.7/da/sql-mode.html#sql-mode-strict

For mere info.

Denne "funktion" kan også forårsage problemer med ydeevnen, at sammenligne et stik med en indekseret int gør indekset ubrugeligt (i nogle tilfælde kan optimeringsværktøjet se dette og kun caste inputtet)



  1. Typekonvertering. Hvad gør jeg med en PostgreSQL OID-værdi i libpq i C?

  2. Forsøger at udfylde en rullemenu i codeigniter med mysql-data

  3. Opdele en kolonneværdi i to kolonner i en SELECT?

  4. MySQL COUNT() – Få antallet af rækker, der skal returneres af en forespørgsel