MySQL 1364 错误解决办法
来源:互联网 发布:mac russian red 编辑:程序博客网 时间:2024/05/11 06:09
MySQL 1364 错误提示:#1364 - Field "details" doesn't have a default value。大概意思是:details字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是MySQL5出来后搞出来的东东,认真看一下my.ini文件中有这样一段:
my.ini中相关代码
- # Set the SQL mode to strict
- # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
假如您无法看到my.ini,你可以执行以下SQL命令。
SQL代码
- SELECT @@GLOBAL.sql_mode;
您可能一下子就注意到:STRICT_TRANS_TABLES(存储引擎启用严格模式,非法数据值被拒绝)。这也就是为什么我们插入数据时返回1364的原因:details字段没有设置默认值。
解决办法有两种:
第一种:数据库设计时,为可能没有数据的字段设置默认值。
第二种:设置SQL的模式,此有两种方法:
(1),配置my.ini,去掉:STRICT_TRANS_TABLES
my.ini配置代码
- # Set the SQL mode to strict
- # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
(2),运行SQL命令。注:此命令需要权限!
SQL代码
- SET @@GLOBAL.sql_mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
- MySQL 1364 错误解决办法
- MySQL 1364 错误解决办法
- MySQL 1366 错误解决办法
- mysql 起动错误解决办法
- mysql 1067错误解决办法
- MySql socket 错误解决办法
- MYSQL-1366错误解决办法
- mysql 错误已经解决办法
- mysql错误2003解决办法
- mysql错误的解决办法
- mysql的1067错误解决办法~~
- Mysql数据库错误"#1289 "解决办法
- mysql错误1067的解决办法
- MySQL ERROR 2002 错误解决办法
- mysql 安装错误1045解决办法
- Mysql启动错误1067解决办法
- MySQL 1366 错误的解决办法
- 安装mysql,1067错误解决办法
- 基于Jupiter建立code review机制
- 全屏模式下处理Silverlight控件的两种方式
- 【转】WMA Lossless Decoder
- “杀死”你的服务器的6种方法
- 恋爱有时像在等公交车
- MySQL 1364 错误解决办法
- PowerDesigner 中 根据对象的name和comment 生成注释的办法
- ASP函数
- 世界上最受欢迎的十二个Linux发行版本
- 一点一滴学习IT日语7
- 台达PLC控制触摸屏的画面切换
- android Japan site
- make的简介
- unix实际用户ID和有效用户ID解析(转)