2010-04-13 2 views
2

Как создать таблицу с автоинкрементным доступом. Вот что я делаю, но не работаю.автоинкремент в доступе sql не работает

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

ответ

1

Попробуйте добавить ограничение в конце

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) 

)

Обновлен действительный ответ (определение INTEGER на AUTOINCREMENT колонки не допускается). Оставляя PRIMARY KEY на той же линии, что и Id AUTOINCREMENT, действительно работает.

+0

не работает либо – Thunder

+1

Ok, попробуйте удалить INTEGER после Id. (так что вторая строка становится Id AUTOINCREMENT –

+0

bingo! Это работает ... отредактируйте свой ответ, чтобы я мог его принять. Id AUTOINCREMENT PRIMARY KEY также работает Спасибо – Thunder

1

Вы можете сделать это с помощью IDENTITY (поддерживаются Jet4 +)

CREATE TABLE People_User_Master 
(
ID IDENTITY (1, 1), 
Name .. 

Failing что;

ID AUTOINCREMENT, 

Должно работать (обратите внимание, вы не указали тип)

2

Удалить INTEGER (он конфликтует с 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) 

)

0

Он может работать, но, кажется, сбой при попытке ввода INSERT INTO с идентификатором в предложении Column. Это, похоже, переопределяет MS Access AUTOINCREMENT.

Эта попытка вставить запись с ID = 1 шунтирующего AUTOINCREMENT

INSERT INTO People_User_Master 
 
     (Id, Name, LastName, Userid, Email, Phone, Pw, fk_Group, Address) 
 
VALUES (1, "John", "Smith", "JS100", "[email protected]", 12345678, "****","","")

Опуская ID позволяет функцию AUTOINCREMENT должным образом.

INSERT INTO People_User_Master 
 
     (Name, LastName, Userid, Email, Phone, Pw, fk_Group, Address) 
 
VALUES ("John", "Smith", "JS100", "[email protected]", 12345678, "****","","")

Смежные вопросы