mysql报错提示:
SQLSTATE[HY000]: General error: 1364 Field ‘xxxxx’ doesn’t have a default value
这个报错翻译过来就是:
xxxxx字段没有默认的数值;也就是说我们没有为其分配数值,而表中此字段也没有设置默认值。这是MySQL5出来后搞出来的东东,认真看一下my.ini文件。
我用的宝塔查看了下mysql配置:
#这段
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
看下NO_ENGINE_SUBSTITUTION官方解释:
使用 ALTER TABLE或CREATE TABLE 指定 ENGINE 时, 需要的存储引擎被禁用或未编译,该如何处理。启用NO_ENGINE_SUBSTITUTION时,那么直接抛出错误;不设置此值时,CREATE用默认的存储引擎替代,ATLER不进行更改,并抛出一个 warning .
再看下STRICT_TRANS_TABLES的官方解释:表示启用严格模式
再看看NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户
问题原因: 主要是MySQL使用了严格验证方式:
解决 *** : 直接把sql-mode模式改变下,图下:
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
转载自:https://www.liaotaoo.cn/186.html
依据作用,数据库查询智能管理系统能够大概分成六个一部分: (1)方式汉语翻译:给出的数据定义语言(DDL)。用它撰写的数据库查询方式被译成內部表明。数据库查询的逻辑结构、一致性管束和物理学存储结...
本文是介绍:Emlog如何实现主分类以及子分类显示该分类全部分类和分类高亮 我们知道要查询子分类很简单,只需要写一下sql查询一下哪个分类的pid是主分类ID 但是此方法到了子分类就会不显示或者出错,...
大致和 MySQL 类似,有一些自变量不一样。实际就已不举例说明,能看这篇小结:网络黑客大批量侵入网站教程 除此之外,运用 sqlmap 也是一个非常好的方法。 0...