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