【发布时间】:2019-09-10 15:10:01
【问题描述】:
在我的数据库中,我有一个定义如下的表:
我注意到 2 个奇怪的行为 (v 6.0):
1)
从 mysql 工作台菜单导出此表我得到 this,我有:
sexenum('M','F') 默认为空,
来自mysql Reference Manual我读到:
如果声明一个 ENUM 列允许 NULL,则 NULL 值是该列的有效值,默认值为 NULL。如果 ENUM 列声明为 NOT NULL,则其默认值为允许值列表的第一个元素。
和:
birth_date日期默认为空,
我声明为 NOT NULL。
2)
我试过这个查询:
"插入用户(姓名)值('mark');"
插入在 mysql 工作台中工作,而不是在 sqlFiddle 中。 我预计 mysql WB 会出现某种错误,但我只收到警告:
1 行受影响,5 个警告:
1364 字段“姓”没有默认值
1364 字段“birth_date”没有默认值
1364 字段“电子邮件”没有默认值
1364 字段“密码”没有默认值
1364 字段“用户名”没有默认值
是我遗漏了什么还是它们是某种错误?
【问题讨论】:
标签: mysql database mysql-workbench