mysql - 尝试在 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 错误。
我会申请反馈...
解决方案
只需为要插入的文字值选择一个常量。此外,请指定插入所针对的所有列名。
INSERT INTO counts (pair, count)
SELECT 'USDJPY', COUNT(*)
FROM twitter
WHERE created_local > NOW() - INTERVAL 10 MINUTE AND text LIKE '%USDJPY%';
推荐阅读
- javascript - 键盘事件没有在android上被调用
- python - 在python中通过Beautifulsoup提取对象的描述
- opencv - OpenCV Sobel 内核孔径大小 7 或 31
- python-3.x - Netmiko/Python 脚本不显示来自多个设备的输出
- android - 条件永远不会返回真
- date - 在 Dart 中仅比较 DateTimes 的日期
- amazon-web-services - 如何将 RDS 实例的主机名放入 EC2 中的环境变量中?
- reactjs - 从操作中访问 Redux 状态,我应该将 store 设为全局吗?
- python - Python创建嵌套列表
- javascript - JSZip 在 IE11 中使用 Promise.all 加载多个文件