H2(使用MODE = MYSQL打開)支持INSERT ON DUPLICATE KEY UPDATE語句僅與VALUES子句同時拋出「唯一索引或主鍵使用INSERT SELECT語句時出現「衝突」錯誤。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';
我使用H2數據庫版本1.4.192。 這是一個錯誤?或者我的代碼有問題嗎?
謝謝
我沒有使用MySql,我正在使用H2版本1.4.192(問題更新) – user1781028