我有这样的情况之一:
CREATE TABLE table (
`col1` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`col2` VARCHAR(512) NOT NULL COLLATE 'utf8mb4_general_ci',
PRIMARY KEY (`col1`) USING BTREE,
UNIQUE INDEX `col2` (`col2`) USING BTREE,
[...]
然后我有这样的声明:
INSERT INTO table (col2, col3) VALUES ( val2, val3) ON DUPLICATE KEY UPDATE (col2=val2, col3=val3)
如果 col2 上有重复的键 UPDATE 将 auto_incrementcol1
问题有没有办法让表仅在 INSERT 中自动递增?