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

标签 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."')");

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

提前致谢。

最佳答案

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

关于mysql插入自动递增但不插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221341/

相关文章:

Mysql:忽略表中的2个不同的列

MYSQL - 如何构建此查询?

sql - Vertica - 解决将 WITH 与 INSERT 语句一起使用的问题

android - 表信息在编译插入时没有名为 Desc 的列

java - 将 Java 中的 TextField 中的值插入数据库

mysql - 使用子查询的结果更新子查询中也引用的表

sql - “Syntax error in INSERT INTO statement”错误-什么是错误?

php - 散列/加盐时密码不匹配

php - 用户输入多个表单字段通过php从mysql表中检索相关记录

mysql - 如何使用公共(public)字段将表中一个字段的值添加到不同表中的另一字段?