Saya memasukkan ke dalam tabel berikut menggunakan LuaSQL dengan 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;
Sekarang, masalah saya adalah, ketika pengguna (diwakili oleh nick
) mencoba memasukkan permintaan yang sama lagi, UNIQUE
indeks diperiksa dan skrip mengembalikan yang salah. Ini menyebabkan skrip saya gagal dan saya harus memulai ulang skrip.
Apakah ada sesuatu yang bisa saya lakukan dalam
INSERT ... ON DUPLICATE KEY
perintah sehingga tidak melakukan apa pun atau setidaknya TIDAK mengembalikan kesalahan jika terjadiDUPLICATE KEY
?
Kalau tidak, saya harus pergi untuk memperbarui dated
bidang saya dengan nilai baru DATETIME
.