【问题标题】:Error while displaying table in python mysql在 python mysql 中显示表格时出错
【发布时间】:2019-06-03 08:09:28
【问题描述】:

我创建了一个名为“display_table”的函数来显示任何给定名称的表。当我调用此函数以显示名为“成员”的表时,我收到以下错误。

mysql.connector.errors.ProgrammingError: 1064 (42000): You have a error in >your SQL syntax;检查与您的 MySQL 服务器对应的手册 >version 以获取正确的语法,以便在 ''members'' 行附近使用

def display_table(table_name):
    sql = " select * from %s "
    val = (table_name,)
    mycursor.execute(sql,val)
    myresult = mycursor.fetchall()
    for row in myresult:
        print(row)


display_table('members')

我不明白为什么会出现这个错误。 请帮忙。

【问题讨论】:

    标签: python mysql python-3.x


    【解决方案1】:

    您不能将表名作为参数传递给准备好的语句。参数只允许用于列数据。你应该改变你的代码:

    def display_table(table_name):
        sql = " select * from %s " % table_name
        mycursor.execute(sql)
        myresult = mycursor.fetchall()
        for row in myresult:
            print(row)
    
    
    display_table('members')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-09
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多