ValueError:无法处理MYSQL语法的参数

2024-05-08 16:57:07 发布

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

import mysql.connector

mydb = mysql.connector.connect(host= 'localhost', user='root', passwd="barbie", db='data')

mycursor = mydb.cursor() #execute, fetch data act as a pointer
print("Connected to database")
query = ("select name , matric from users where username = %s")
username = 'shawn'
mycursor.execute(query, (username))
print ("Fetching single row")
record  = mycursor.fetchone
print (record)

错误

为什么会出现这种错误?我只想显示行

数据库中的表


Tags: importlocalhosthostexecutedataconnectorconnect错误
1条回答
网友
1楼 · 发布于 2024-05-08 16:57:07

错误是如何将参数传递给executeexecute接受一个iterable(list/tuple),但您只传递一个值。以下两行是等效的

(username)
username

要使元组只包含1个元素,需要添加逗号(,)

mycursor.execute(query, (username, ))

相关问题 更多 >

    热门问题