我有两个表,art 和 art_tag_art。 这是栏艺术表:
id
title
slug
image
这是栏 art_tag_art
id
art_id
tag_id
我想将所有art.id复制到art_tag_art.art_id,同时将所有art_tag_art.tag_id(已经存在)复制到新行中。
我尝试并搜索了几种mysql语法插入并选择:
select id into @aid from art;
select tag_id into @tid from art_tag_art;
insert into art_tag_art (art_id, tag_id) values (@aid,@tid);
INSERT INTO art_tag_art (art_id, tag_id)
SELECT art.id, art_tag_art.tag_id
FROM art, art_tag_art order by id;
但没有任何效果。这次我收到一条错误消息:错误代码:1364。字段“id”没有默认值
最佳答案
试试这个:
select id=@aid from art order by id;
select tag_id=@tid from art_tag_art;
insert into art_tag_art (art_id, tag_id) values (@aid,@tid);<br/>
INSERT INTO art_tag_art (art_id, tag_id)
SELECT art.id, art_tag_art.tag_id
FROM art, art_tag_art order by id;
关于mysql - 如何从另一个表插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41677497/