pyodbc.ProgrammingError:(“SQL包含1个参数标记,但提供了7个参数”,“HY000”)

2024-06-06 10:38:21 发布

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

当运行下面的脚本时,它以下面的错误结束,因为我确实找到了关于这个错误的其他帖子,我没有找到与我的脚本类似的修复

language = ['Chinese (Simplified)', 'Chinese (Traditional)', 'English', 'French', 'Indonesian', 'Japanese', 'Korean']

cursor.execute("SELECT * from TABLE_NAME WHERE Language=?", language)
data = cursor.fetchall()

我得到的错误是:

pyodbc.ProgrammingError: ('The SQL contains 1 parameter markers, but 7 parameters were supplied', 'HY000')

Tags: 脚本executeenglish错误simplifiedselectlanguagecursor
1条回答
网友
1楼 · 发布于 2024-06-06 10:38:21

内部语言有7项,但你只有1项?在cursor.execute()内部 你可以试试 lan=',join([str(elem)表示语言中的elem])

cursor.execute(“从表中选择*语言所在的名称?”,lan)

相关问题 更多 >