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

Perché è possibile utilizzare valori di stringa numerici per impostare campi interi in MySQL, ed è una funzionalità che funzionerà sempre?

MySQL è piuttosto rilassato su molte cose, per impostazione predefinita corregge questi errori facendo tutto il possibile per non sbagliare.

MySQL ha una modalità rigorosa, tuttavia, che non consentirebbe quel comportamento

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

Per maggiori informazioni.

Questa "caratteristica" può anche causare problemi di prestazioni, confrontare un sting con un int indicizzato rende l'indice inutile (in alcuni casi, a volte l'ottimizzatore può individuarlo e lanciare solo l'input)