首页 > 解决方案 > 尝试在 MYSQL DB 中组合 INSERT 和 SELECT 查询

问题描述

我一直在尝试结合 SELECT 和 INSERT 查询,但没有运气。下面的查询效果很好..

INSERT INTO counts (count)
SELECT COUNT(*) FROM `twitter` WHERE created_local > NOW() - INTERVAL 10 MINUTE AND text LIKE '%USDJPY%'

我执行 INSERT 查询的数据库列是“pair”和“count”。

在上面的查询中,计数被插入到计数表>计数列中,但我也尝试在上述情况下插入“USDJPY”,尝试了不同的组合,但最终都出现了 sql 错误。

我会申请反馈...

标签: mysql

解决方案


只需为要插入的文字值选择一个常量。此外,请指定插入所针对的所有列名。

INSERT INTO counts (pair, count)
SELECT 'USDJPY', COUNT(*)
FROM twitter
WHERE created_local > NOW() - INTERVAL 10 MINUTE AND text LIKE '%USDJPY%';

推荐阅读