我在MS Access SQL查询部分
中尝试过此查询create table demo(
deomid long not null identity(1,1),
name varchar(200),
primary key(userid)
)
我在上面的查询中也使用了identity , autonumber , autoincrement , autoincrement(1,1) , auto_increment
而不是identity(1,1)
。
每个语句都会产生错误,说创建表语句中的语法错误... 请告诉我们自动增加长场的正确方法。
答案 0 :(得分:3)
试试这个。
CREATE TABLE [demo] ([deomid] AUTOINCREMENT )
答案 1 :(得分:0)
从这里http://www.datanamic.com/support/msaccess-autoinc.html
如果要定义自动,请使用COUNTER数据类型 MS Access中的增量/自动编号/标识列。 COUNTER数据 type提供单调递增的长整数序列 MS Access数据库中的一列。
答案 2 :(得分:0)
IDENTITY
关键字及其涉及其种子和增量值的任何同义词都需要ANSI-92 Query Mode。
此外,您无法在PRIMARY KEY
上创建userid
,因为它不是有效的列名。也许你打算用deomid
?试试这个:
CurrentProject.Connection.Execute _
"create table demo( " & _
"deomid long not null identity(1,1), " & _
"name varchar(200), " & _
"primary key(deomid) " & _
")"
请注意,您的表格仍缺少业务键,即能够识别现实世界中的用户。我猜在UNIQUE
上应该有一个name
约束(它可能不应该是可空的!)
答案 3 :(得分:0)
你可以试试这个
CREATE TABLE EMPLOYEE
{
Emp_ID int NOT NULL IDENTITY(1,1)
}
答案 4 :(得分:0)
CREATE TABLE Demo
(
[USER_ID] counter PRIMARY KEY,
[NAME] varchar(200) null,
[NAME_2] varchar(150) not null,
[NUMBER] double null,
[DATE] datetime not null
)