avril 05, 2004

Les tables avec auto_increment

Certains ont des difficultés avec les tables qui comportent un champs "auto_increment". Je résume donc un peu leur utilisation :

Normalement, la syntaxe est la suivante :

create table patate (
id INT NOT NULL AUTO_INCREMENT,
tubercule varchar(100),
primary key(id)
);

A ne pas oublier :la spécification de "NOT NULL". Pour que l'auto_increment fonctionne, il faut que le champ soit marqué comme non-null. Lorsqu'on insères un nouvel enregistement, il faut alors ignorer le champ id, ou encore lui forcer un valeur de NULL :

INSERT INTO patate (tubercule) VALUES ('Monsieur');
INSERT INTO patate (id, tubercule) VALUES (NULL, 'Monsieur');

N'hésitez pas à utiliser les commentaires du site pour demander des précisions si vous avez encore des questions!

Vous pouvez aussi, bien entendu, m'écrire directement si vous préfèrez garder votre anonymat.. :)

Posted by holstein at avril 5, 2004 09:44 AM
Comments
Post a comment









Remember personal info?