【问题标题】:Strange behaviours of MySQL WorkbenchMySQL Workbench 的奇怪行为
【发布时间】:2019-09-10 15:10:01
【问题描述】:

在我的数据库中,我有一个定义如下的表:

我注意到 2 个奇怪的行为 (v 6.0):

1)

从 mysql 工作台菜单导出此表我得到 this,我有:

sex enum('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


    【解决方案1】:

    这是一个错误,我会说。特定列没有默认设置。那么 MySQL Workbench 是如何生成默认子句的呢?请在http://bugs.mysql.com 提交错误报告以修复此问题。

    【讨论】:

      猜你喜欢
      • 2013-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 2013-10-06
      • 2015-07-12
      相关资源
      最近更新 更多