mysql - 使用子查询将(多个)新行从另一个表插入到一个表中?

标签 mysql

所以这是我正在尝试的查询,肯定行不通。

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

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

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

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

最佳答案

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

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

关于mysql - 使用子查询将(多个)新行从另一个表插入到一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946427/

相关文章:

mysql - 如何使我的 SQL 内部联接绕过表?

php - Mysql 存储大量位大小的设置

php - 从 xml 变量中过滤掉撇号

php - 用于查询特定类别的wp帖子的sql语句

php - 数据库中每行的复选框值添加不正确

Mysql - 如果同一表的其他行中不存在值,则更新行

PHP 论坛 - 如何处理未读的讨论/主题/帖子

php - 如何统计变量值是否重复?

php - 插入时将额外的空白记录添加到 Mysql 数据库

PHP 正则表达式 - 文本到链接