MYSQL 1364 错误
来源:互联网 发布:广发 淘宝卡 集分宝 编辑:程序博客网 时间:2024/06/03 21:44
MYSQL 1364 错误
最近新项目用PHP+MYSQL,N久没碰过这两玩意儿了,结果闹出不小的问题。某个数据库插入操作,echo出来的SQL直接copy到MYSQL Manager里面执行,worked~但在页面上就是不执行Insert操作,输出 Mysql_error() ,是一个1364的错误。查了半天,结果如下:
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 重新启动mysql服务 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 错误提示:#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 重新启动mysql服务 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 1364 错误解决办法
- mysql 错误
- MYSQL 错误
- mysql 错误
- mysql 错误
- mysql 错误
- MySQL错误
- mysql 错误
- MySql 错误
- mysql错误
- mysql 错误
- mysql错误
- mysql错误
- MySql错误
- MYSQL 1364 错误:无法创建用户
- MYSQL 1364 错误:无法创建用户
- SVN Hook + Python实现commit后自动发送邮件
- 编写代码规范
- 周鸿祎在360新员工入职培训上的讲话
- JDIC
- 免费天气预报调用,<iframe>根据访客IP自动判断天气预报代码
- MYSQL 1364 错误
- scope选项
- 从海量数据中找出中位数
- ATM UML 类设计
- C#语言特性列举
- 重大发现!!!
- CoCreateInstance 解析
- DotNetSpeech 组件失败问题
- 小时我们重视同学,后来同学各奔东西