我将LuaSQL与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;
现在,我的问题是,当用户(由代表nick
)尝试再次插入相同的请求时,将UNIQUE
检查索引,并且脚本返回false。这会导致脚本失败,因此我必须重新启动脚本。
我可以在
INSERT ... ON DUPLICATE KEY
命令中做些什么,使它什么也不做,或者至少不返回错误(如果发生)DUPLICATE KEY
?
否则,我将不得不dated
使用新DATETIME
值来更新我的字段。