sql >> Database >  >> RDS >> Mysql

Waarom is het mogelijk om numerieke tekenreekswaarden te gebruiken om integer-velden in MySQL in te stellen, en is dit een functie die altijd zal werken?

MySQL is vrij laks over de meeste dingen, standaard wordt deze fouten verholpen door er alles aan te doen om geen fouten te maken.

MySQL heeft echter een strikte modus die dat gedrag niet toestaat

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

Voor meer info.

Deze 'functie' kan ook prestatieproblemen veroorzaken, het vergelijken van een steek met een geïndexeerde int maakt de index onbruikbaar (in sommige gevallen kan de optimiser dit herkennen en alleen de invoer casten)



  1. Exporteer MySQL-gegevens naar .csv met behulp van PHP

  2. Clob regel voor regel lezen met pl\sql

  3. Hoe haal ik de gegenereerde id uit een ingevoegde rij met behulp van ExecuteScalar?

  4. Hoe rijen binnen een partitie in SQL te rangschikken?