2013-12-21 42 views
0

在我的数据库,我的表定义如下:MySQL工作台的怪异的行为

1 http://f.cl.ly/items/2S1t0r1h3z0Y2Y302F0l/mysqlWB.jpg

我注意到2种怪异的行为(V 6.0):

1)

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

sex枚举( 'M', 'F')DEFAULT NULL,

mysql Reference Manual我读:

如果ENUM列被声明,以允许NULL,NULL值是该列的有效值,并且默认值为NULL。如果ENUM列被声明为NOT NULL,则其默认值是允许值列表中的第一个元素。

和:

birth_date日期DEFAULT NULL,

,我声明为NOT NULL。

2)

我已经试过此查询:

“插入到用户(名称)VALUES( '标记');”

该插入在mysql工作台中工作,而不是在sqlFiddle中工作。 我估计会从MySQL白平衡错误的,但我只是reveive警告:

1行(S)的影响,5个警告:

1364字段 '姓' 没有默认值

1364字段“birth_date”没有默认值

1364字段“邮件”没有默认值

1364字段“密码”没有默认值

1364字段“用户名”没有默认值

我缺少的东西或者是他们的某种错误的?

回答

0

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