我想知道是否有一种纯粹用sql实现的方法:

q1 = SELECT campaign_id, from_number, received_msg, date_received 
     FROM `received_txts` WHERE `campaign_id` = '8';
INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)    
    VALUES(q1.campaign_id, q1.from_number, q1.received_msg, q1.date_received);

Note: q1将返回大约3万行.

有没有什么方法可以在straight sql中实现我在上面try 的功能?

推荐答案

INSERT INTO action_2_members (campaign_id, mobile, vote, vote_date)  
SELECT campaign_id, from_number, received_msg, date_received
  FROM `received_txts`
 WHERE `campaign_id` = '8'

Mysql相关问答推荐

try 恢复数据库时,如何正确解决行大小太大消息?

如何在产品查询中插入GROUP_CONCAT?

可以优化这个带有重复WHERE子句的查询吗?

最终的自联表是如何记住关联的呢?

docker-compose:无法将应用程序服务连接到 mysql 数据库,收到错误:用户‘root’@‘localhost’访问被拒绝(使用密码:YES)

将上传文件的存储路径放在一张表中的缺点是什么?

SQL - 基本的内部连接查询

状态为已发货的订单返回产品总数量的SQL(不同的两张表)

Mysql,显示谁已经和没有 Select 退出巴士服务

如何计算每行的剩余金额?

如何在 MYSQL 中使用多个表进行插值

Golang Gorm:相同的查询构造不同,抛出不同的结果

试图获取非对象的属性

在 MySQL 的存储过程中调用存储过程

如何存储百分比值?

在 MySQL 中检测 utf8 损坏的字符

考虑到 NodeJS,MySQL 和 MySQL2 有什么区别

使用 mysqldriver 连接数据库时出错

MySQL DAYOFWEEK() - 我的一周从星期一开始

在 Ubuntu 上安装 mysql gem 的困难