Kristen_jiang 2023-06-10 13:59 采纳率: 0%
浏览 21

python-connector-mysql库的execute()

这是我的代码


if __name__=='__main__':
    connection_f()

    sql_use_db="USE {}的信息".format(user_name)
    add_new_tablehead_and_type_sql = "ALTER TABLE %s CHANGE %s %s %s;"
    cursor=connection.cursor()
    cursor.execute(sql_use_db)
    cursor.execute(add_new_tablehead_and_type_sql,('密码表管理','账号','我的账号','TEXT'))
    cursor.close()

    connection.close()

以下是错误信息:
mysql.connector.errors.ProgrammingError: 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''密码表管理' CHANGE '账号' '我的账号' 'TEXT'' at line 1

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-06-15 21:50
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7398124
    • 除此之外, 这篇博客: Python MySQL驱动--mysql-connector中的 11、更新表数据 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      使用UPDATE语句

      import mysql.connector
       
      mydb = mysql.connector.connect(
        host="localhost",
        user="root",
        passwd="123456",
        database="runoob_db"
      )
      mycursor = mydb.cursor()
       
      sql = "UPDATE sites SET name = 'ZH' WHERE name = 'Zhihu'"
       
      mycursor.execute(sql)
       
      mydb.commit()
       
      print(mycursor.rowcount, " 条记录被修改")

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 6月10日

悬赏问题

  • ¥15 找一个网络防御专家,外包的
  • ¥100 能不能让两张不同的图片md5值一样,(有尝)
  • ¥15 informer代码训练自己的数据集,改参数怎么改
  • ¥15 请看一下,学校实验要求,我需要具体代码
  • ¥50 pc微信3.6.0.18不能登陆 有偿解决问题
  • ¥20 MATLAB绘制两隐函数曲面的交线
  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案