【发布时间】:2016-12-21 11:38:37
【问题描述】:
我最近更新了我的 MySQL(并 wamp 到 v3)并将我的旧数据库移到那里。
以前,如果没有给出值,varchar、char、text 等字段类型将假定默认值为空字符串(即使我在创建表结构时没有明确设置此默认值)。
但更新后,当我尝试运行我以前工作的代码时,它给了我异常
字段
<field_name>没有默认值
我猜这是 mysql 中的设置或其他东西。谁能帮帮我?
谢谢。
【问题讨论】:
-
我认为您应用了
not null选项对吗? -
是的。但不是空字符串字段以前默认为空字符串。
-
是的,这只是一个配置
-
MYSQL 5.7 在这方面做了一些重大的改变。您最好花点时间查看Changes Affecting Upgrades to MySQL 5.7
标签: mysql phpmyadmin wamp mysql-5.7 wamp3