2010-04-13 4 views
2

Comment puis-je créer une table avec autoincrement dans l'accès. Voici ce que j'ai fait, mais ne fonctionne pas.autoincrement dans l'accès sql ne fonctionne pas

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

Répondre

1

Essayez d'ajouter la contrainte à la fin

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) 

)

Mise à jour pour adapter la réponse réelle (la définition de INTEGER sur la colonne AUTOINCREMENT n'a pas été autorisée). Laissant PRIMARY KEY à la même ligne que Id AUTOINCREMENT fonctionne.

+0

ne fonctionne pas non plus – Thunder

+1

Ok, essayez de supprimer le ENTIER après Id. (donc la deuxième ligne devient Id AUTOINCREMENT –

+0

bingo! cela fonctionne ... s'il vous plaît modifier votre réponse afin que je puisse l'accepter Id AUTOINCREMENT PRIMARY KEY fonctionne également Merci – Thunder

1

Vous pouvez le faire en utilisant l'identité (pris en charge par Jet4 +)

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

A défaut;

ID AUTOINCREMENT, 

Si le travail (notez que vous ne spécifiez pas de type)

2

Retirer ENTIER (il est en conflit avec 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

Il peut fonctionner, mais il semble échouer si vous tentez un INSERT INTO avec ID dans la clause Column. Cela semble surcharger MS Access AUTOINCREMENT.

Cette tente d'insérer un enregistrement avec ID = 1 AUTOINCREMENT contournement

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

Omettre ID permet la fonction AUTOINCREMENT correctement.

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