INTO REPLACE :HSQLDB :에서
HyperSQL 데이터베이스 엔진 2.4.0
Chapter 12. Compatibility With Other DBMS HyperSQL 사용 설명서 :
HyperSQL 지원 및 INSERT 교체, 무시하고 중복 ON 변환 INSERT의 KEY UPDATE 변형을 예측 가능 및 오류가없는 작업 으로 업데이트합니다.
INSERT IGNORE를 사용하면 삽입 된 행 중 하나가 PRIMARY KEY 또는 UNIQUE 제약 조건을 위반하면 해당 행이 삽입되지 않습니다. 그런 다음 나머지 행은 다른 문자열 (예 : )이 긴 문자열이나 유형이 일치하지 않는 경우에만 삽입되며, 그렇지 않으면 해당 오류는 이 반환됩니다.
REPLACE 또는 ON DUPLICATE KEY UPDATE를 사용하면 대체 또는 업데이트가 필요한 행이 지정된 값으로 업데이트됩니다. 이것은 정확히해당 행에 대한 UPDATE 문처럼 작동합니다. 참조 제약 조건 및 기타 무결성 검사가 적용되고 업데이트 트리거가 활성화됩니다. 반환되는 행 수는 간단히 합계로 삽입되고 업데이트 된 행 수인 입니다.
그러나 나는
unexpected token: REPLACE required: INSERT
왜이 얻을
REPLACE INTO my_table (my_id, my_int) VALUES (1, 2);
을하려고 할 때?
당신 말이 맞습니다. 나는이 단락을 간과했다. 고맙습니다. – rapt