ID (auto_inc)、名前、および customer_code フィールドを持つ顧客テーブルがあります。このテーブルには、別のテーブルから 1 つの顧客コードを選択し、このテーブルに新しいレコードを挿入する前に customer_code フィールドを設定する「before」トリガーもあります。完璧に動作します。
問題は、 lastInsertID() を取得すると、常に 1 が返されることです!
PDO と PHP を使用しています。
助けてくれてありがとう!
ID (auto_inc)、名前、および customer_code フィールドを持つ顧客テーブルがあります。このテーブルには、別のテーブルから 1 つの顧客コードを選択し、このテーブルに新しいレコードを挿入する前に customer_code フィールドを設定する「before」トリガーもあります。完璧に動作します。
問題は、 lastInsertID() を取得すると、常に 1 が返されることです!
PDO と PHP を使用しています。
助けてくれてありがとう!
どのバージョンのMySQLを使用していますか?5.0.12以降、最後の挿入IDはトリガーによって上書きされるべきではありません。ただし、そのバージョンより前では、トリガーによって値が変更され、後続のクエリで間違った値が表示される可能性がありました。
http://dev.mysql.com/doc/refman/5.0/en/stored-routines-last-insert-id.htmlを参照してください