5

我正在尝试在另一列之后添加一列,同时还指定默认值。以下是我的尝试,但不起作用。

alter table pageareas add content_userDefined BIT( 1 ) NULL default 0 after content;

如果我删除“内容后”,它会起作用:

alter table pageareas add content_userDefined BIT( 1 ) NULL default 0;

如果我删除“默认 0”,它会起作用:

alter table pageareas add content_userDefined BIT( 1 ) NULL after content;

如何在指定列之后添加它,同时定义默认值?

我正在使用 MySql 5.1.36

4

1 回答 1

8

如果这次我正确阅读了文档alter table...您只能指定afteror default,但不能同时指定两者。您可以通过使用创建列来解决此问题after,然后将其更改为default

alter table pageareas add content_userDefined BIT( 1 ) NULL after content;
alter table pageareas alter content_userDefined set default 0;
于 2012-04-13T16:55:24.653 回答