1

我有一个带有自动增量字段的表,并且在插入新数据时我正在使用事务。现在我发现有一些序列号丢失了。假设最后一个序列号是 475,现在当我插入新行时,分配给它的序列号是 481。我该如何纠正这个问题。

table_A fields ID(Auto increment),Name,Address
table_B fields ID(Auto increment FK TO table_A ID),Tel,Fax,Email,Salesman
table_C fields ID(Auto increment FK TO table_A ID),monthly_commitment

mysql_query("BEGIN");
$a = mysql_query("INSERT INTO table_A VALUES('','name','address')");
$b = mysql_query("INSERT INTO table_B VALUES('','tel','fax','email','salesman')");
$b = mysql_query("INSERT INTO table_C VALUES('','monthly commitment')");
if(($a) && ($b) && ($c)){mysql_query("COMMIT");} else {mysql_query("ROLLBACK");}
4

0 回答 0