使用子查询将(多个)新行插入另一个表的表中?

时间:2014-07-25 01:01:59

标签: mysql

所以这是我正在尝试的查询,肯定不起作用。

子查询返回3行,我想将其复制到新表中。

INSERT INTO retired
VALUES (SELECT * from questions where status = 'R');

我确信看着它我做错了,但具体问题是:

我是否需要单独列出所有列,还是有办法告诉它只是移动整行?表的属性和列是相同的。

1 个答案:

答案 0 :(得分:3)

如果questionsretired具有相同的列(数量和类型),那么这应该有效:

INSERT INTO retired
SELECT * from questions where status = 'R';