如何在 REPLACE 更新相同记录的时候 auto_increment 不增加……
有这么一个表 parts,有三个字段:id name price
id 是 int、auto_increment
name 和 price 都是 varchar(200)
两个索引,PRIMARY 对应 id,一个 unique 对应 name
本打算导入的时候
REPLACE INTO parts (name, price) VALUES ("商品1", "21.12"), ("商品2", "23.12"), (……
这样批量导入,如果 name 相同,只更新价格,如果之前没有 name,就增加一个新行,但问题是,老的商品更新价格以后总行数虽然不变,但该行的 id 变成最新的了,而这个 id 和其他表之前还有些联系,如何让他不增加、仅仅是在插入新行的时候增加?是我的索引建的不正确还是说 MySQL 本身无法解决这个问题、只能是我每增加一行的时候都要用 select 做个检测?(那样效率超低啊……)
不知道我说明白没……