2

我有一个名为“艺术家”的表,包含三列:

artist_id {PK} | artist_name | artist_url

这张表中有大约 500 多名艺术家。

我希望能够将所有主键复制到名为“artist_to_store”的表中。该表将有两列:

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 - 子查询返回多于 1 行。

我知道错误意味着什么,所以没有人需要解释它。但是有人可以告诉我如何将所有的艺术家 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 回答