如何将其他表中的主要ID插入新表

时间:2012-12-30 17:16:34

标签: mysql sql select insert

我有一个名为“artist”的表,有三列:

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 - Subquery返回超过1行。

我知道这个错误意味着什么,所以没有人需要解释它。但有人可以告诉我如何将所有artist_id从艺术家表格带到另一张桌子上吗?

谢谢,到了新年快乐时:)

彼得

2 个答案:

答案 0 :(得分:3)

试试这个::

INSERT INTO artist_to_store(artistId, storeId) SELECT artistr_id,0 FROM artist

答案 1 :(得分:2)

INSERT INTO artist_to_store (SELECT artistr_id,0 FROM artist);  

试试这个