Bonjour à tous,
J'ai une table en InnoDB qui comporte en clé primaire un VARCHAR et un TIMESTAMP et j'ai actuellement des données dans cette table. Cette table comporte un champ delta qui est un VARCHAR.
Or je veux que toutes mes données aient un delta égal à 0. J'ai donc tapé la requête suivante :
Mais j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part UPDATE `Points` SET `delta`= '0';
Voici le code de ma table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Duplicate entry '50900-2010-03-10' for key 'PRIMARY'
et je comprend pas pourquoi. Quelqu'un a une idée ?
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
16
17
18
19
20
21
22 CREATE TABLE IF NOT EXISTS `Points` ( `numLicence` INT NOT NULL , `resultDate` TIMESTAMP NOT NULL , `points` VARCHAR(7) NULL , `delta` VARCHAR(8) NOT NULL , `season` INT NOT NULL , `isOfficial` TINYINT(1) NOT NULL , PRIMARY KEY (`numLicence`, `resultDate`) , INDEX `fk_Points_1` (`numLicence` ASC) , INDEX `fk_Points_2` (`season` ASC) , CONSTRAINT `fk_Points_1` FOREIGN KEY (`numLicence` ) REFERENCES `Players` (`numLicence` ) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `fk_Points_2` FOREIGN KEY (`season` ) REFERENCES `Seasons` (`id` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB DEFAULT CHARACTER SET = utf8;
Partager