【发布时间】:2017-11-30 05:26:57
【问题描述】:
我遇到了一个错误
#1364 - 字段 'login_count' 没有默认值
最近将php 5.5升级到php 7。升级后显示错误。我有下面的表格列。firstname,middlename,lastname,username,password,email,mobile,added_date,login_count,@9876543 /p>
当我在表中插入数据时出现错误。
INSERT INTO `js_simple`
(`firstname`, `middlename`, `lastname`, `username`, `password`, `email`,
`mobile`, `added_date`)
VALUES ('Kjhjkh', 'Jkjhjkhk', 'Jkhkjhj', 'jkhjkh', 'khkjh', 'njhjhjkh@gmail.com',
'1122335566', '2017-11-29 22:59:49')
#1364 - 字段 'login_count' 没有默认值
此处login_count 和status 字段未插入且表中的默认值不为空。
在升级到 php7 之前它正在工作。谁能帮我解决这个问题。
【问题讨论】:
-
为它设置一个默认值,这是由于你的mysql中定义的STRICT_TRANS_TABLES SQL模式
-
js_simple的CREATE TABLE定义是什么?看起来login_count没有定义默认值,这意味着您必须为其提供INSERT语句。 -
是的 绝对正确你的答案,但我怀疑它的以前版本是如何工作的,而在
INSERT声明中没有给出默认值?谢谢...