J'insère dans le tableau suivant en utilisant LuaSQL avec PtokaX API.
CREATE TABLE `requests` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`ctg` VARCHAR(15) NOT NULL,
`msg` VARCHAR(250) NOT NULL,
`nick` VARCHAR(32) NOT NULL,
`filled` ENUM('Y','N') NOT NULL DEFAULT 'N',
`dated` DATETIME NOT NULL,
`filldate` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `nick_msg` (`nick`, `msg`),
UNIQUE INDEX `ctg_msg` (`ctg`, `msg`)
)
COMMENT='Requests from users in any of the categories.'
COLLATE='utf8_general_ci'
ENGINE=MyISAM;
Maintenant, mon problème est, lorsqu'un utilisateur (représenté par nick) essaie à nouveau d'insérer la même demande, l' UNIQUEindex est vérifié et le script renvoie un faux. Cela provoque l'échec de mon script et je dois redémarrer le script.
Y a-t-il quelque chose que je peux faire dans la
INSERT ... ON DUPLICATE KEYcommande pour qu'elle ne fasse rien ou du moins ne renvoie pas d'erreur en cas deDUPLICATE KEY?
Sinon, je devrais aller pour mettre à jour mon datedchamp avec la nouvelle DATETIMEvaleur.