Sto inserendo nella tabella seguente usando LuaSQL con l'API PtokaX.
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;
Ora, il mio problema è che quando un utente (rappresentato da nick
) tenta di inserire nuovamente la stessa richiesta, l' UNIQUE
indice viene verificato e lo script restituisce un falso. Questo fa sì che il mio script non riesca e devo riavviare lo script.
C'è qualcosa che posso fare nel
INSERT ... ON DUPLICATE KEY
comando in modo che non faccia nulla o almeno NON restituisca un errore in caso diDUPLICATE KEY
?
Altrimenti dovrei andare per aggiornare il mio dated
campo con il nuovo DATETIME
valore.