mysql插入自动增量但不插入行

时间:2016-02-05 10:08:25

标签: mysql sql-insert

我需要指导令我困惑的事情。我有一个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."')");

当我尝试再次插入相同的数据时,它会完美插入。我想知道可能导致这个问题的原因。

提前致谢。

1 个答案:

答案 0 :(得分:1)

id总是递增。但是如果由于某些触发器导致插入失败或事务被回滚,则不会重用自动增量值。