Heim >Datenbank >MySQL-Tutorial >5.0.17以后版本的mysql对‘'和null的处理_MySQL

5.0.17以后版本的mysql对‘'和null的处理_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-01 13:37:56945Durchsuche

bitsCN.com


5.0.17以后版本的mysql对‘'和null的处理

 

MySQL升级到5.0.17后,在执行sql语句 

insert INTO `表名` ( ) VALUES ( ); 

时出现错误:      

#1264 - Out of range value for column ‘’ at row 1 

原因:新版本的MySQL对字段的严格检查。(使用了auto_increment ) 

 

解决方法: 

修改my.ini,将 

sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 

改为 

sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”。 

重新启动MySQL。 

 

Linux 下是改 /etc/my.cnf ,可能没有sql-mode, 

 

可在[mysqld] 下加 sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” 

 

用 mysql> SELECT @@sql_mode;查询当前模式。

 

bitsCN.com
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn