我试图重新映射我的mysql数据库中的一些数据。在MYSQL中将行插入到不同的表中
我想将名为category_article
的表内的内容移动到名为article_tag
的另一个表。
我想移动一个字段(article_id
)并添加我自己的数据tag_id
。
我目前有:
INSERT INTO article_tags (tag_id, article_id)
SELECT 3, article_id
FROM category_article
WHERE category_id = '7';
很明显,我知道“3”是错误的在这方面,所以也许我需要将其设置为一个变量?
我不确定mysql如何适用于这样的事情。任何帮助,将不胜感激
如果你想3的值,那么这是正确的 –
是正确的,http://dev.mysql.com/doc/refman /5.0/en/insert-select.html – Cesar
它看起来就像你在那里,但如果你想'3'增加你可以设置你插入的表中的PK增量,然后不要在插入时指定它。 – 2011-11-29 15:48:53