我尝试使用自动增量ID和“默认日期”字段创建MS Access表,但下一个查询始终显示“ CREATE TABLE语句中的语法错误。”:
CREATE TABLE Table1 ( [ID] AUTOINCREMENT, [Email] TEXT(255), [ProductID] NUMBER, [DateCreate] DATETIME, [DateSend] DATETIME ); ALTER TABLE Table1 ALTER [DateSend] DATETIME DEFAULT NOW() NOT NULL;
谁可以帮助我解决该查询。谢谢!
NUMBERMs-Access中有很多类型,因此您必须具体。我想你要Integer。
NUMBER
Integer
CREATE TABLE Table1 ( [ID] AUTOINCREMENT, [Email] TEXT(255), [ProductID] INTEGER, [DateCreate] DATETIME, [DateSend] DATETIME );
该ALTER TABLE语法要求ALTER COLUMN:
ALTER TABLE
ALTER COLUMN
ALTER TABLE Table1 ALTER COLUMN [DateSend] DATETIME DEFAULT NOW() NOT NULL;
您也可以在一个语句中包含这两个语句:
CREATE TABLE Table1 ( [ID] AUTOINCREMENT, [Email] TEXT(255), [ProductID] INTEGER, [DateCreate] DATETIME, [DateSend] DATETIME DEFAULT NOW() NOT NULL );
最好的做法是PRIMARY KEY在每张桌子上都有一个,而您可能打算将其用于ID:
PRIMARY KEY
ID
[ID] AUTOINCREMENT PRIMARY KEY,
一个页面,其中包含有关如何使用SQL处理Access的许多有用信息:
用于Access 2000的中级Microsoft Jet SQL