access sql中的自动增量不起作用
如何使用access中的autoincrement创建表。以下是我一直在做但没有工作的事情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),
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的“下一个值”语法时,是否插入?