PtokaX API와 함께 LuaSQL을 사용하여 다음 테이블에 삽입하고 있습니다.
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
값으로 필드 를 업데이트해야 합니다.