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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
UPDATE `Points` SET `delta`= '0';
Mais j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Duplicate entry '50900-2010-03-10' for key 'PRIMARY'
Voici le code de ma table :
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;
et je comprend pas pourquoi. Quelqu'un a une idée ?