可能重复:
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中设置默认值的正确语法是什么?数据库文件为Access 2003格式。
对DEFAULT
的支持包含在Jet 4(Access 2000(的Access DDL中。但是,它只能在从ADO连接执行的DDL中使用。
这与Access 2007配合使用。
CurrentProject.Connection.Execute "ALTER TABLE MyTable " & _
"ALTER COLUMN field2 SET DEFAULT ""foo"";"
请注意,如果数据库文件是Access 97或更早版本,则无法从DDL中设置字段DEFAULT
值。
您的列似乎存在Constraint
问题。尽管以下DDL语句是正确的方法。
ALTER TABLE Persons ALTER COLUMN City SET DEFAULT 'SANDNES'
参考