下图中@1的值对应的是自增主键id,用(@2, @3)作为唯一索引
?
后来过了很久,小B给小A指了个方向,小A开始怀疑自己的插入更新语句INSERT ......id是7
delete from t1 where id in (2,3,4);
-- 此时数据表只剩1,5,6了,自增id还是7
insert into t1 values(2, 106,... "test1"),(NULL, 107, "test2"),(3, 108, "test2");
-- 这里的自增id是多少呢? ...上面的例子执行完之后表的下一个自增id是10,你理解对了吗,因为最后一条执行的是一个Mixed-mode inserts语句,innoDB会分析语句,然后分配三个id,此时下一个id就是10了,但分配的三个...删除表的自增主键
删除自增主键,让唯一索引来做主键,这样子基本不用做什么变动,只要确定目前的自增主键没有实际的用处即可,这样的话,插入删除的时候可能会影响效率,但对于查询多的情况来说,小A比较两种之后更愿意选择后者