8

可能重复:
ALTER TABLE 语句中的 DEFAULT 子句导致语法错误

我正在尝试使用 MS Access 中的 SQL 查询执行以下语句;

ALTER TABLE [table] ALTER COLUMN [column] SET DEFAULT 'default value'

但是,我得到一个显示错误的对话框Syntax error in ALTER TABLE statement.

当我单击确定时,它会突出显示单词DEFAULT。我还尝试了以下语句;

ALTER TABLE [table]
ADD CONSTRAINT [Default] DEFAULT 'default value' FOR [column]

我得到另一个错误Syntax error in CONSTRAINT clause.

在 MS Access 中设置默认值的正确语法是什么?db 文件是 Access 2003 格式。

4

2 回答 2

10

DEFAULTJet 4 (Access 2000) 的 Access DDL 中包含对 的支持。但是,它只能在从 ADO 连接执行的 DDL 中使用。

这适用于 Access 2007。

CurrentProject.Connection.Execute "ALTER TABLE MyTable " & _
    "ALTER COLUMN field2 SET DEFAULT ""foo"";"

请注意,如果您的 db 文件是 Access 97 或更早版本,您将无法DEFAULT从 DDL 设置字段值。

于 2012-12-27T15:54:20.123 回答
0

看来,你的专栏会有Constraint问题。尽管遵循 DDL 语句是正确的方法。

ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'

参考

于 2012-12-27T16:09:54.773 回答