gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:32:25 28 4
gpt4 key购买 nike

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

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

最佳答案

Ms-Access中有许多NUMBER类型,因此您必须具体。我猜你想要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的许多有用信息:

Intermediate Microsoft Jet SQL for Access 2000

关于sql - MS Access创建带有自动增量和默认日期的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000278/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com