Par défaut, MySQL traite 1 et "1" de la même manière, mais vous pouvez modifier cela en définissant le comportement de MySQL en mode strict.
set @@GLOBAL.sql_mode = "STRICT_ALL_TABLES";
set @@SESSION.sql_mode = "STRICT_ALL_TABLES";
Ou vous pouvez définir ces variables dans le fichier my.cnf comme variables permanentes dans sql_mode = ''. De cette façon, MySQL générera une erreur si un type incorrect est utilisé.
Lisez http://dev.mysql.com/doc/ refman/5.0/en/server-sql-mode.html pour plus de détails
Par défaut, MySQL traite 1 et "1" de la même manière, mais vous pouvez modifier cela en définissant le comportement de MySQL en mode strict.
Ou vous pouvez définir ces variables dans le fichier my.cnf comme variables permanentes dans
sql_mode = ''
. De cette façon, MySQL générera une erreur si un type incorrect est utilisé. Lisez http://dev.mysql.com/doc/ refman/5.0/en/server-sql-mode.html pour plus de détailsLes réponses aux trois premières questions sont : oui, oui et non.
comme une ficelle
'text'
转换为数字时,它变成值0
.La documentation décrivant les conversions de types se trouve ici .
Pour vos demandes :
Cette règle est capturée via un extrait de documentation :
En d’autres termes, cela équivaut en réalité à :