adhex가 기본 키인 3 개의 필드가있는 예제 테이블이 있습니다. 현재 ASP와 레코드 셋을 사용하고 있으며 매우 느리고 PHP와 더 빠른 시스템으로 옮겨야합니다. INSERT ...님께 서 위키 백화 키 업데이트를 사용해 보시길 권장합니다!중복 조건의 MySQL 조건부 삽입
그러나 조건부 업데이트를 원하고 해결할 수 없습니다!
지금까지 전혀 작동하지 않는 아래 항목이 있습니다.
내가해야 할 일은 업데이 트에있는 값에 mtime이> 테이블에있는 경우 reg 및 mtime을 업데이트하는 것입니다. 나는 이것이 단순한 것이라고 확신하지만 몇 가지 예를 보더라도 조건부를 해결할 수는 없다.
INSERT INTO testTable (adhex,reg,mtime)
VALUES ('00B0BA','reg-1','1294129605')
ON DUPLICATE KEY UPDATE reg='ZsS-SLD'
CASE
WHEN mtime < values(mtime) THEN values(mtime)
END
실제로 저는 두 개의 서로 다른 문장을보고 값을 삽입합니다! 이것을 하나의 if로 차단 한 다음 표준 업데이트 문을 실행하는 방법이 있습니까? –
아니요, 구문에서 허용하지 않습니다. 식에 열을 설정할 수는 없으며, 앞에서와 같이 * 열 * = * 식 *으로 '중복되는 키 업데이트'를 따라야합니다. – outis