Ich füge mit LuaSQL mit PtokaX API in die folgende Tabelle ein.
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;
Mein Problem ist nun, wenn ein Benutzer (dargestellt durch nick
) versucht, dieselbe Anfrage erneut einzufügen, der UNIQUE
Index überprüft wird und das Skript einen Fehler zurückgibt. Dadurch schlägt mein Skript fehl und ich muss das Skript neu starten.
Gibt es etwas, was ich in dem
INSERT ... ON DUPLICATE KEY
Befehl tun kann, damit er nichts tut oder zumindest im Falle von KEINEM Fehler zurückgibtDUPLICATE KEY
?
Andernfalls müsste ich mein dated
Feld mit dem neuen DATETIME
Wert aktualisieren .
quelle