创建 Table - 时间声明
Create Table - Time Statement
我在尝试使用 MS Access 创建 table 时遇到问题。
我确定我的问题出在 "datetime" 字段,但我不知道我遗漏了什么或做错了什么。
当我点击 "run" 时,我得到
"Syntax Error in Field Definition"
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
Day varchar(8) not null,
Time datetime not null,
Procedure varchar(50) null);
由于 Time
和 Procedure
是保留关键字,因此如果可能,请将时间和过程列括在方括号 [] 中或选择备用名称。参见 List of Keyword
[Time] and [Procedure]
时间和过程是保留字,因此应该转义:
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
[Day] varchar(8) not null,
[Time] datetime not null,
[Procedure] varchar(50) null);
或者更好的是,查找不是保留字的名称:
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
AppointmentDay varchar(8) not null,
AppointmentTime datetime not null,
MedicalProcedure varchar(50) null);
这里的Procedure
和Time
是保留字,需要像下面这样用[]
转义。有关详细信息,请参阅 Documentation
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
[Day] varchar(8) not null,
[Time] datetime not null,
[Procedure] varchar(50) null);
我在尝试使用 MS Access 创建 table 时遇到问题。
我确定我的问题出在 "datetime" 字段,但我不知道我遗漏了什么或做错了什么。
当我点击 "run" 时,我得到
"Syntax Error in Field Definition"
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
Day varchar(8) not null,
Time datetime not null,
Procedure varchar(50) null);
由于 Time
和 Procedure
是保留关键字,因此如果可能,请将时间和过程列括在方括号 [] 中或选择备用名称。参见 List of Keyword
[Time] and [Procedure]
时间和过程是保留字,因此应该转义:
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
[Day] varchar(8) not null,
[Time] datetime not null,
[Procedure] varchar(50) null);
或者更好的是,查找不是保留字的名称:
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
AppointmentDay varchar(8) not null,
AppointmentTime datetime not null,
MedicalProcedure varchar(50) null);
这里的Procedure
和Time
是保留字,需要像下面这样用[]
转义。有关详细信息,请参阅 Documentation
Create Table Appointments
(DocID char(4) not null primary key,
PatID char(8) not null,
[Day] varchar(8) not null,
[Time] datetime not null,
[Procedure] varchar(50) null);