如何在MS Access中使用SQL设置字段的默认值?
我试过这个,但语法错误:
CREATE TABLE HELLO
( MUN INTEGER NOT NULL,
ADD CHAR(50) DEFAULT'16 asd ST.'
)
答案 0 :(得分:3)
单词ADD是一个关键字。试试这个:
CREATE TABLE HELLO
(
MUN INTEGER NOT NULL,
[ADD] CHAR(50) DEFAULT '16 asd ST.'
)
答案 1 :(得分:3)
只有在ACE / Jet引擎的ANSI-92查询模式下(然后仅在SQL DDL中)才支持DEFAULT
和CHAR
个关键字。正如Jose Basilio指出的那样,ADD
是一个保留字,必须使用方括号进行转义。此外,您需要DEFAULT
单词及其子句之间的空格(如Jose所示)。
如果在MS Access界面的Query对象中执行SQL,则需要从默认(ANSI-89查询模式)更改为ANSI-92查询模式。请参阅:About ANSI SQL query mode。
如果您以编程方式创建表,例如您正在使用DAO然后尝试使用CurrentProject.Connection.Execute
“Sql goes here”,其中CurrentProject.Connection
是ADO经典或其他OLE DB连接到您的数据源。
P.S。当然,您希望您的列为HELLO.Mum
:)