複数のテーブルにデータを挿入し、最後に挿入されたIDを取得して別のテーブルに格納するストアドプロシージャで作業していました。私はすべての可能な回避策は、この問題のためにそこにされている問題で立ち往生LAST_INSERT_IDに変換されたMySqlバグは回避策が必要
のMySQL 5.0.24にLAST_INSERT_IDバグに関連てる?
たとえば、
// if agent is new one
INSERT INTO `agent`(`agn_name`, `agn_cus_id`) VALUES (agentName, customerId);
SET agnId = LAST_INSERT_ID();
//else get agnId = existing one
INSERT INTO `order`(`orderno`, `description`, `agent`) VALUES (orderNo, description, agnId);
SET orderId = LAST_INSERT_ID();
INSERT INTO `suborder1`(`orderid`, `description`) VALUES(orderId, subdescription1);
INSERT INTO `suborder2`(`orderid`, `description`) VALUES(orderId, subdescription2);
エージェントが挿入されますときに問題があり、注文IDは、エージェントテーブル
のいくつかの種類でこれを書いていますか?どのくらいのDBを使用していますか? –
いくつかのコード、現在のデータ、および予想されるデータを投稿してください。 – Nonym
@Brianはい、データベースが古すぎます。しかし、今私はそれを更新することはできません。だから可能な解決策を探している。 – Prazanna