Estoy insertando en la siguiente tabla usando LuaSQL con 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;
Ahora, mi problema es que, cuando un usuario (representado por nick
) intenta insertar la misma solicitud nuevamente, el UNIQUE
índice se verifica y el script devuelve un falso. Esto hace que mi script falle y tengo que reiniciar el script.
¿Hay algo que pueda hacer en el
INSERT ... ON DUPLICATE KEY
comando para que no haga nada o al menos NO devuelva un error en caso deDUPLICATE KEY
?
De lo contrario, tendría que ir para actualizar mi dated
campo con el nuevo DATETIME
valor.