【发布时间】:2022-12-11 00:54:39
【问题描述】:
我正在研究 python 中的一个函数,它从 MySql 中读取值。当我使用相同的格式插入时没有错误,但是当我选择它时却出现错误 mysql.connector.errors.ProgrammingError:无法处理参数:str(555), 它必须是列表、元组或字典类型 这是我给出错误的代码
cursor.execute('SELECT * FROM LIBS')
result = cursor.fetchall()
for row in result:
user_id = row[0]
song_id = row[1]
if(user_id == userno):
cursor.execute("SELECT s_title FROM SONG WHERE s_id = (%s)", (song_id))
print(row[1])
我不明白的是,当我使用完全相同的格式插入 (%s) 时,没有错误
我尝试在 song_id 中添加一个逗号并声明一个 sql 语句和一个值,然后将它们作为 cursor.execute(sql, (value,)) 运行,但我收到错误 mysql.connector.errors.InternalError: Unread result found。
【问题讨论】: