CREATE TRIGGER `trg_tbl_a` BEFORE INSERT ON `tbl_a`
FOR EACH ROW BEGIN
set new.id=(select ifnull(max(id),0)+2 from tbl_a);
END;
如果并发量很大,那么max(id)怎么能锁,是否需要锁?
如果没有锁,应该会出现两条插入记录获取相同的max(id),进而插入数据失败。
请高手讲解一下,多谢了!
或者说我其实是要实现mysql某一个tbl_a表的自增间隔是每次2个,其他表还是每次1个
没人回答吗?
有人帮忙吗?多谢