小编典典

MS Access创建带有自动增量和默认日期的表

sql

我尝试使用自动增量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;

谁可以帮助我解决该查询。谢谢!


阅读 185

收藏
2021-03-23

共1个答案

小编典典

NUMBERMs-Access中有很多类型,因此您必须具体。我想你要Integer

CREATE TABLE Table1
(
    [ID] AUTOINCREMENT,
    [Email] TEXT(255),
    [ProductID] INTEGER,
    [DateCreate] DATETIME,
    [DateSend] DATETIME
);

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

    [ID] AUTOINCREMENT PRIMARY KEY,

一个页面,其中包含有关如何使用SQL处理Access的许多有用信息:

用于Access 2000的中级Microsoft Jet SQL

2021-03-23