MySQL工作台的奇怪行为
在我的数据库中,我有一个定义如下的表: 我注意到两种奇怪的行为(v6.0): 1) 从mysql工作台菜单导出此表,我得到了,其中我有:MySQL工作台的奇怪行为,mysql,database,mysql-workbench,Mysql,Database,Mysql Workbench,在我的数据库中,我有一个定义如下的表: 我注意到两种奇怪的行为(v6.0): 1) 从mysql工作台菜单导出此表,我得到了,其中我有: sexenum('M','F')默认为空 我读到: 如果枚举列被声明为允许NULL,则NULL值是该列的有效值,默认值为NULL。如果枚举列声明为NOTNULL,则其默认值是允许值列表的第一个元素 以及: 出生日期日期默认为空 我声明为非空 2) 我尝试了以下查询: “插入用户(名称)值('mark');” insert在mysql工作台中工作,而不是在sq
sex
enum('M','F')默认为空
我读到:
如果枚举列被声明为允许NULL,则NULL值是该列的有效值,默认值为NULL。如果枚举列声明为NOTNULL,则其默认值是允许值列表的第一个元素
以及:
出生日期
日期默认为空
我声明为非空
2)
我尝试了以下查询:
“插入用户(名称)值('mark');”
insert在mysql工作台中工作,而不是在sqlFiddle中工作。
我预计mysql WB会出现某种错误,但我只收到一些警告:
1行受影响,5行警告:
1364字段“姓氏”没有默认值
1364字段“出生日期”没有默认值
1364字段“电子邮件”没有默认值
1364字段“密码”没有默认值
1364字段“用户名”没有默认值
我是遗漏了什么还是它们是某种错误?我想说,这是一个错误。特定列没有默认设置。那么MySQL工作台是如何生成默认子句的呢?请在提交错误报告以修复此问题