我为什么得到这个“您的SQL语法有错误;”尝试使用pymysql运行“状态”后出现错误?

时间:2019-05-18 23:54:49

标签: python mysql pymysql

这是对我之前的question的跟踪

要检查某个用户是否需要SSL,我当前的方法是以该用户身份登录并运行状态,并检查输出的SSL行-例如)-(SSL:未使用)

这是我要做的代码

conn = pymysql.connect(...)

try:
    with conn.cursor() as cur:
        cur.execute("STATUS")
        print(cur.fetchAll())
finally:
    conn.close()

运行此命令时,出现此错误-“(1064,u”您的SQL语法有错误;请查看与您的MySQL服务器版本相对应的手册,以获取在'STATUS'附近使用的正确语法在第1行“)”

我很困惑,因为“ STATUS”是有效的Mysql语法-通过mysql Linux客户端连接到Mysql数据库后,我可以运行该命令。熟悉PyMysql / Python / Mysql的人是否知道我需要对此查询进行哪些更改才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

The command I was trying to run was status - https://dba.stackexchange.com/questions/36776/how-can-i-verify-im-using-ssl-to-connect-to-mysql. But the issue is that that command is a client side command, not a SQL query. "Show Status" is a sql query.