2012-01-06 11 views
1

ID(auto_inc)、name、...およびcustomer_codeフィールドを持つcustomersテーブルがあります。このテーブルには、「前」トリガ、別のテーブルからの1つの顧客コードを選択し、このテーブルに新しいレコードを挿入する前にcustomer_codeフィールドを設定します。完璧に動作します。"before"トリガを挿入した後のMySQL PDOのLastInsertIDが間違った値を返す

私がlastInsertID()を取得すると、常に1が返されるという問題があります。

私はPDOとPHPを使用しています。

ありがとうございました!

+0

http://dev.mysql.com/doc/refman/5.0/en/stored-routines-last-insert-id.htmlを参照してくださいあなたのテーブルは、自動主キーをインクリメントしているのか? – zerkms

+0

はい............ –

+0

トリガーを削除すると、すべて正常に機能しますか? – zerkms

答えて

1

使用しているMySQLのバージョンは? 5.0.12以降、最後の挿入IDはトリガーによって上書きされません。しかし、そのバージョンの前に、トリガーによって値が変更され、その後のクエリで間違った値が表示される可能性があります。

+0

ありがとうございました!!!私は古いバージョンを使用していました! –

関連する問題