python - 从数据库读取数据时出现 SQL 语法错误
问题描述
运行这里显示的代码,我得到一个 SQL 语法错误,找不到原因:
startEpoch = 1623331800#july 10 7PM ePOCH
EndEpoch = 1624195800#july 20 7PM ePOCH
query = "SELECT `Machine`,`Epoch`,`Time`,`STATE` FROM MSC where `Epoch`>=" + str(startEpoch) + "and `Epoch`<=" + str(EndEpoch) + ";"
df = pd.read_sql(query, db)
df.head(3)
错误:
数据库错误:在 SQL 'SELECT
Machine
,Epoch
,Time
,STATE
FROM MSC whereEpoch
>=1623331800andEpoch
<=1624195800;' 上执行失败:1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以
Epoch
在第 1 行的“<=1624195800”附近使用正确的语法
解决方案
AND
值为1623331800的关键字 concat 和
试试下面的:
startEpoch = 1623331800#july 10 7PM ePOCH
EndEpoch = 1624195800#july 20 7PM ePOCH
query = "SELECT `Machine`,`Epoch`,`Time`,`STATE` FROM MSC where `Epoch`>= " + str(startEpoch) + " and `Epoch`<= " + str(EndEpoch) + ";"
df = pd.read_sql(query, db)
df.head(3)
推荐阅读
- python - 如何在更新列值的同时从熊猫数据框中删除连续的重复行?
- amazon-web-services - 如何编写 lambda 函数将两个不同的 s3buckets 对象复制到跨账户?
- bash - 从命令行运行“mvn install”时如何添加临时依赖项?
- google-oauth - 将 Actions on Google 的访问权限仅限于 G-Suite 帐户的成员
- android - 通过firebase云功能使用该应用程序的天数
- javascript - 如何查找带连字符的字符串
- jquery - 根据标签文本选择输入元素
- javascript - 禁止在 Angular 中的(更改)属性之外使用复选框
- ios - 正确对齐 HStack 中的两个 SwiftUI 文本视图
- java - 可以有多个 jpos Q2 实例吗?