我需要一些让我感到困惑的指导。我有一个 mysql 插入查询,它在 99% 的时间里都能正常工作,但在少数情况下,自动增量字段会更新,但不会插入该行。查询如下:
$result = mysql_query("insert into receipts
values('','".$rcptno."','".$cid."','".$names."','".$stream."','".$pname."',
'".$fintot."','cr','".date('Y/m/d')."','".date('Ymd')."','1','".$username."','".
$sess."','".$refno."','".$prevbal."','".$newbal."')");
当我尝试再次插入相同的数据时,它完美地插入了。我只想知道可能导致此问题的原因。
提前致谢。
最佳答案
id 总是递增的。但是,如果由于某些触发器或事务被回滚而导致插入失败,则不会重用自动递增的值。
关于mysql插入自动递增但不插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221341/