0

私は現在MySQLを使用しています。auto_increment 'id' フィールドと、画像のファイル名である文字列を含む 'imgname' フィールドを持つテーブルがあります。

INSERT INTO ステートメントによって作成される auto_increment 値を使用して、'imgname' 値を生成する必要があります。問題は、挿入クエリが実行された後、mysql_insert_id を使用できるようになるまで、この値がわからないことです。挿入クエリ中に何らかの方法でこの値にアクセスし、それを使用してクエリステートメントで文字列を生成できるかどうかを知りたいです。

前もって感謝します。

4

2 に答える 2

1

とを互いに独立させ、必要に応じて 2 つを組み合わせidます。頻繁に必要になる場合は、ビューを作成しますimgnameSELECT

于 2011-08-03T19:49:12.203 に答える
1

機能をご覧くださいLAST_INSERT_ID()。パフォーマンスが問題にならない場合は、INSERT定期的に、次のようにUPDATE使用します。LAST_INSERT_ID()

UPDATE table SET name = CONCAT(name, "-", LAST_INSERT_ID()) WHERE id = LAST_INSERT_ID();
于 2011-08-03T19:50:38.583 に答える