Bonjour,
Pour créer une table comment indiquer que la clé primaire doit être incrémentée automatiquement ?
Voici mon code :Si j'écris 'USER_NO INTEGER NOT NULL ' je n'ai aucun problème mais ce champ ne s'incrémente pas. Comment déclarer USER_NO pour qu'il s'auto incrémente ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 //***************** Création table DBUser req:= 'CREATE TABLE DBUSER (' + ' USER_NO AUTONUMBER, ' + ' PRIMARY KEY (USER_NO), '+ ' USER_DBTYPE BYTE DEFAULT '+IntToStr(_BD_LOCALE)+', ' + ' USER_PASS INTEGER DEFAULT 1026575137, ' + // "admin" crypté ' USER_RIGHTS INTEGER DEFAULT 2147483647, ' + // all rights ' USER_CONVERSION BYTE DEFAULT '+IntToStr(_ADOBE_RGB_1998)+', ' + ' USER_ILLUMINANT BYTE DEFAULT '+IntToStr(_CIE_Ill_D65)+', ' + ' USER_OBSERVER BYTE DEFAULT ' +IntToStr(_CIE_Obs1931)+', ' + ' USER_NAME VARCHAR(32) NOT NULL, ' + ' USER_USED BIT DEFAULT -1 '+ ')'; ADOCommand1.CommandText := req; ADOCommand1.Execute;
Merci à tous
Partager