2

3 つの列を持つ「アーティスト」というテーブルがあります。

artist_id {PK} | artist_name | artist_url

このテーブルには約 500 人以上のアーティストがいます。

すべての主キーを「artist_to_store」というテーブルにコピーできるようにしたいと考えています。このテーブルには 2 つの列があります。

artist_id {PK} | store_id.

ストア ID は常に 0 になります

このクエリはうまくいくと思いました:

INSERT INTO artist_to_store SET artist_id = (SELECT artistr_id FROM artist) AND store_id = 0

代わりに、エラー #1242 - サブクエリが複数の行を返します。

エラーの意味はわかっているので、誰も説明する必要はありません。しかし、アーティストテーブルから他のテーブルにすべてのartist_idを取得する方法を教えてください。

明けましておめでとうございます:)

ピーター

4

2 に答える 2

3

これを試して ::

INSERT INTO artist_to_store(artistId, storeId) SELECT artistr_id,0 FROM artist
于 2012-12-30T17:18:24.417 に答える
2
INSERT INTO artist_to_store (SELECT artistr_id,0 FROM artist);  

これを試して

于 2012-12-30T17:18:55.557 に答える