ホームページ >データベース >mysql チュートリアル >5.0.17以后版本的mysql对‘'和null的处理_MySQL

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-01 13:37:56941ブラウズ

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
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。