H2 (MODE = MYSQL으로 시작됨)는 VALUES 절과 함께 INSERT ON DUPLICATE KEY UPDATE 문을 지원하고 "고유 인덱스 또는 기본 키 위반 "오류가 발생했습니다. 내가 H2의 DB 버전 1.4.192을 사용하고H2 INSERT SELECT ON DUPLICATE KEY UPDATE가 "고유 인덱스 또는 기본 키 위반"오류
-- creating a simple table
CREATE TABLE test_table1 (
id INT NOT NULL,
value VARCHAR(255) NOT NULL,
PRIMARY KEY (id))
ENGINE = InnoDB;
-- inserting a value
INSERT INTO test_table1
VALUES (1, 'test1');
-- trying to insert on duplicate key update: it works!
INSERT INTO test_table1
VALUES (1, 'test2')
ON DUPLICATE KEY UPDATE value='test2';
-- trying using INSERT SELECT: it throws Unique index or primary key violation: "PRIMARY KEY ON PUBLIC.TEST_TABLE1(ID)"
INSERT INTO test_table1
SELECT 1, 'test2'
FROM test_table1
ON DUPLICATE KEY UPDATE value='test2';
: 여기
은 예입니다. 버그입니까? 아니면 내 코드에 문제가 있습니까? 내 코드에 문제가
저는 H2S 1.4.192 버전을 사용하고 있습니다. ( – user1781028