OVH Cloud OVH Cloud

Comment utiliser default et auto_increment avec CREATE TABLE

4 réponses
Avatar
Nexus
Bonjour a tous,

J'utilise Access2003 et j'aimerais utiliser la fonction SQL CREATE TABLE.

Mon probleme est le suivant : je n'arrive pas a utiliser les options default
et auto_increment.

Merci de votre reponse.

4 réponses

Avatar
Gafish
Bonjour,

Il faut que tu utilises le type COUNTER pour l'autoincrément.
Par exemple :
CREATE TABLE TaTable (TonChamp1 Counter CONSTRAINT PrimaryKey PRIMARY
Key, ..., ... ,....)
Ici tu as déclaré le champ TonChamp1 de type numéro auto, et il est mis clé
primaire.

Pour la valeur par défaut, regarde ce post des archives :
http://www.google.fr/groups?hl=fr&lr=&selm=uOOsPJxgBHA.2100%40tkmsftngp07

Arnaud


"Nexus" a écrit dans le message news:

Bonjour a tous,

J'utilise Access2003 et j'aimerais utiliser la fonction SQL CREATE TABLE.

Mon probleme est le suivant : je n'arrive pas a utiliser les options
default

et auto_increment.

Merci de votre reponse.


Avatar
Nexus
Merci de ta reponse

J'ai donc modifie ma requete comme cela :

CREATE TABLE `essai` (
`id` INTEGER NOT NULL Counter,
`nom` varchar(80) NOT NULL,
`prenom` varchar(80) NOT NULL,
`notes1` varchar(255) DEFAULT -,
`notes2` varchar(255) DEFAULT -,
`notes3` varchar(255) DEFAULT -,
`moy_tri_1` varchar(10) DEFAULT -,
`moy_tri_2` varchar(10) DEFAULT -,
`moy_tri_3` varchar(10) DEFAULT -,
`moy_ann` varchar(10) DEFAULT -,
PRIMARY KEY ( `id` )
);

Mais sans aucun resultat il ne reconnait pas Counter ou counter ou COUNTER
et DEFAULT

Saurais tu pourquoi ?

Merci.
Avatar
Gafish
Déja tu déclarer id en tant qu'integer et en tant que counter, l'un des deux
est de trop :)

"Nexus" a écrit dans le message news:

Merci de ta reponse

J'ai donc modifie ma requete comme cela :

CREATE TABLE `essai` (
`id` INTEGER NOT NULL Counter,
`nom` varchar(80) NOT NULL,
`prenom` varchar(80) NOT NULL,
`notes1` varchar(255) DEFAULT -,
`notes2` varchar(255) DEFAULT -,
`notes3` varchar(255) DEFAULT -,
`moy_tri_1` varchar(10) DEFAULT -,
`moy_tri_2` varchar(10) DEFAULT -,
`moy_tri_3` varchar(10) DEFAULT -,
`moy_ann` varchar(10) DEFAULT -,
PRIMARY KEY ( `id` )
);

Mais sans aucun resultat il ne reconnait pas Counter ou counter ou COUNTER
et DEFAULT

Saurais tu pourquoi ?

Merci.


Avatar
Nexus
Merci sa marche je ne savais aps que le type Counter etait un type a lui seul
parce que dans Mysql on place le type d'une variable et en plus un argument
auto_increment

Pour le default je pourrais faire sans.

Merci ++