select from where mysql statemens中出现语法错误

2024-05-21 05:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这段代码中遇到语法错误:

msql=("SELECT FILE_NAME FROM file_processed WHERE FILE_NAME = %s ;")

if cursor.execute(msql,name):
    return True
else:
    return False

在“%s”附近出现错误 谁能告诉我在哪里吗?谢谢!在

错误: mysql.connector.errors.ProgrammingError:1064(42000):SQL语法有错误:请检查Mysql服务器版本,以获取在第1行Im的“%s”附近使用Mysql 5.6的正确语法

我现在试试这个:

^{pr2}$

总是返回它不在数据库中即使在那里。。。 现在引发的错误是: 提高错误。内部错误(“找到未读结果。”) mysql.connector.errors.InternalError:找到未读结果。在


Tags: 代码namefromconnectorreturn错误mysql语法
2条回答

是的

enter code here

enter image description here

明白了!! enter image description here

首先,我假设您正在使用%s进行字符串格式化,而不仅仅是一个名为%s的文件

我认为您需要使用“%s”,而不是%s

msql=("SELECT FILE_NAME FROM file_processed WHERE FILE_NAME ='%s'")

很抱歉,如果我完全误解了%s的用法

相关问题 更多 >