请大家看这样的问题:CREATE TABLE A(a INT);CREATE UNIQUE INDEX idx_a_a ON A(a);INSERT INTO a 
VALUES(1);
INSERT INTO a 
VALUES(3);
INSERT INTO a 
VALUES(5);SELECT * FROM a;UPDATE A SET a=a+2 WHERE a>=3;UPDATE A SET a=a+2 WHERE a>=3;这行就会报错,原因是mysql认为 3+2=5 ,违反了unique,沮丧啊
在oracle中试过了可以正常运行。把update语句改成UPDATE IGNORE A SET a=a+2 WHERE a>=3; 发现只影响了一行,update后select出来的值是 (1,3,7)大家看看有什么好办法吗,尽可能简单些,因为我要在hibernate里用。谢谢。