2011-08-03 19 views
0

現在MySQLを使用しています。私は、auto_increment 'id'フィールドとイメージのファイル名である文字列を含む 'imgname'フィールドを持つテーブルを持っています。INSERT INTOステートメント中に自動インクリメント値にアクセス

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

ありがとうございます。

答えて

1

私は、idimgnameを独立しておき、必要に応じてSELECTにこれらの2つを組み合わせます。必要が頻繁にある場合は、create a view

+0

これは最高のアイデアかもしれませんが、それがすべてで可能であるならば、私は本当に私の質問に、私は尋ねた何をしたいと思います。 – Matt

1

LAST_INSERT_ID()の機能をご覧ください。パフォーマンスではなく、定期的に発行し、INSERT、その後、UPDATEのように、LAST_INSERT_ID()を使用している場合:

UPDATE table SET name = CONCAT(name, "-", LAST_INSERT_ID()) WHERE id = LAST_INSERT_ID(); 
+0

はい、これは現在私がやっていることですが、可能ならば1つのクエリでそれをやりたいのです。 – Matt

関連する問題