0

シンプルだと思っていたタスクに行き詰まっており、実際にシンプルであることを願っています:)

「images」と呼ばれるテーブルに文字列 (これは画像ファイル名) を挿入する必要があります。「プロジェクト」と呼ばれる別のテーブルがあります。そして、「imagesRel」と呼ばれる「images」と「projects」の間の関係を持つ 3 番目のテーブル。

「images」に文字列を挿入すると同時に、その自動インクリメンタル ID を「imagesRel」のテーブル「projects」の自動インクリメンタル ID (以前に知っていた) に割り当てます。

どのMySqlコマンドを使用する必要がありますか? この挿入の JOIN はありますか? 挿入時にidImageがまだ割り当てられていないため、行き詰まっています。

4

2 に答える 2

1

LAST_INSERT_ID() 関数を使用する

INSERT INTO foo (auto,text)
    VALUES(NULL,'text');         # generate ID by inserting NULL

INSERT INTO foo2 (id,text)
    VALUES(LAST_INSERT_ID(),'text');  # use ID in second table

詳細はこちらhttp://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

于 2012-09-10T08:56:55.117 に答える
0

LAST_INSERT_ID() を使用して、最後に挿入された ID を取得してみてください

于 2012-09-10T08:57:46.473 に答える