Bonjour,
Je débute sur MYSQL et j'ai une question:
Je voudrais construire un table avec 2 colonnes.
La premiere contient un pseudo qui doit etre unique(primary key) (nick)
La deuxièmte contient un entier sur 10 chiffres qui lui aussi doit etre unique(primary key) et je met un auto incrément dessus. (picp)
voici ma table:
Quand je fais des essais , la colonne picp est bien auto incrementée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE IF NOT EXISTS `photos_main` ( `nick` VARCHAR(20) NOT NULL , picp` INT UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT , PRIMARY KEY (`picp`, `nick`) , CONSTRAINT `nick_ml_p_fk` FOREIGN KEY (`nick` ) REFERENCES `member_list` (`nick` ) ON DELETE CASCADE ON UPDATE NO ACTION ) ENGINE = InnoDB DEFAULT CHARACTER SET = latin1
par contre si je refais une insertion identique, cela est accepté avec le meme pseudo et une valeur picp différente par MYSQL alors que j'ai mis egalement ma premiere colonne en primary key
Comment cela se fait il?
j'ai vraiment besoin que chaque colonne soit unique comment faire?
Merci de votre aide.
Partager