husky66 2021-03-27 09:53 采纳率: 57.1%
浏览 42

关于pymysql的问题?

con = pymysql.connect(user="root",  
                    password=pw,
                    host="LocalHost",
                    database=None,
                    port=3306,
                    charset="utf8")
    # 创建游标
cur = con.cursor()
cur.execute("drop database %s;", "douban") # 这样写会出错
# cur.execute("drop database douban;") #这样写不会出错

为什么倒数第二行会报错?把倒数第二行换成倒数第一行就不会报错?

报错如下

File "D:/PyQt5/滤波/爬虫/豆瓣电影.py", line 34, in mysql_data
    cur.execute("drop database %s;", 'douban')
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\cursors.py", line 148, in execute
    result = self._query(query)
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\cursors.py", line 310, in _query
    conn.query(q)
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 548, in query
    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 775, in _read_query_result
    result.read()
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 1156, in read
    first_packet = self.connection._read_packet()
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 725, in _read_packet
    packet.raise_for_error()
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\protocol.py", line 221, in raise_for_error
    err.raise_mysql_exception(self._data)
  File "C:\Users\ASUS\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\err.py", line 143, in raise_mysql_exception
    raise errorclass(errno, errval)
pymysql.err.ProgrammingError: (1064, "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 ''douban'' at line 1")

Process finished with exit code 1
  • 写回答

1条回答 默认 最新

  • 唯羽 2021-03-27 15:28
    关注
    cur.execute("drop database %s;" % "douban")
    评论

报告相同问题?

悬赏问题

  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退