access sql中的自动增量不起作用

access sql中的自动增量不起作用,sql,database,ms-access,Sql,Database,Ms Access,如何使用access中的autoincrement创建表。以下是我一直在做但没有工作的事情 CREATE TABLE People_User_Master( Id INTEGER primary key AUTOINCREMENT, Name varchar(50), LastName varchar(50), Userid varchar(50) unique, Email varchar(50), Phone varchar(50),

如何使用access中的autoincrement创建表。以下是我一直在做但没有工作的事情

CREATE TABLE People_User_Master(  
    Id INTEGER primary key AUTOINCREMENT,
    Name varchar(50),
    LastName varchar(50), 
    Userid varchar(50) unique,
    Email varchar(50),
    Phone varchar(50),
    Pw varchar(50),
    fk_Group int,
    Address varchar(150)  
)

尝试在末尾添加约束

CREATE TABLE People_User_Master(   
Id AUTOINCREMENT 
  , Name varchar(50)   
, LastName varchar(50)   
, Userid varchar(50) unique   
, Email varchar(50)   
, Phone varchar(50)   
, Pw varchar(50)   
, fk_Group int   
, Address varchar(150)
, CONSTRAINT id_pk PRIMARY KEY(Id)


已更新以适合实际答案。不允许在“自动增量”列上定义整数。将主键与Id AUTOINCREMENT保留在同一行是可行的。

您可以使用Jet4支持的标识执行此操作+

CREATE TABLE People_User_Master
(
ID IDENTITY (1, 1), 
Name ..
未能做到这一点

ID AUTOINCREMENT, 

应注意不要指定类型

删除与自动增量冲突的整数

CREATE TABLE People_User_Master(  
Id AUTOINCREMENT primary key ,
Name varchar(50),
LastName varchar(50), 
Userid varchar(50) unique,
Email varchar(50),
Phone varchar(50),
Pw varchar(50),
fk_Group int,
Address varchar(150)  

它可能正在工作,但如果尝试在Column子句中使用ID插入,则会失败。这似乎覆盖了MS Access自动增量

这将尝试绕过自动增量插入ID=1的记录

CREATE TABLE People_User_Master(  
Id AUTOINCREMENT primary key ,
Name varchar(50),
LastName varchar(50), 
Userid varchar(50) unique,
Email varchar(50),
Phone varchar(50),
Pw varchar(50),
fk_Group int,
Address varchar(150)  
插入到人员\u用户\u主机中 Id、姓名、姓氏、用户Id、电子邮件、电话、Pw、fk_组、地址
价值观1,John,Smith,JS100,JS@MyMail.Net,12345678,***,,,好的,尝试删除Id后面的整数。这样第二行就变成了Id自动递增宾果!它是有效的。。。请编辑您的答案,以便我可以接受。Id AUTOINCREMENT主键也起作用。在忽略值并让MS Access SQL为目标MS Access表的Id序列值选择AUTOINCREMENT值或类似SQL Server的“下一个值”语法时,是否插入?