sql查询以ms访问自动增量

时间:2011-11-28 06:21:00

标签: sql database ms-access-2010

我在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)

每个语句都会产生错误,说创建表语句中的语法错误... 请告诉我们自动增加长场的正确方法。

5 个答案:

答案 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
)