mysq如何一直保持被调用?

kenzhenzha1570 2017-04-14 07:32:51


我用python调用了mysql,发现执行了一次mysql命令之后,再执行一次命令就会报错:raise err.Error("Already closed")
pymysql.err.Error: Already closed

其实我第一次执行的命令是查询表数据,

第二次命令是update表数据,但是会报错

注意:我第二次的update数据是可以成功update 的,只是成功了之后会抛出这个错误。

听说可以做一个 if 语句,如果断开连接了就重新连接,具体操作是如何呢?
...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenzhenzha1570 2017-04-21
  • 打赏
  • 举报
回复
确实,忘了commit()了,导致无法确认语句
二月十六 2017-04-14
  • 打赏
  • 举报
回复
每次用每次连接,每次用完之后关闭连接。
#coding=utf-8
import MySQLdb

conn= MySQLdb.connect(
        host='localhost',
        port = 3306,
        user='root',
        passwd='123456',
        db ='test',
        )
cur = conn.cursor()

#创建数据表
#cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")

#插入一条数据
#cur.execute("insert into student values('2','Tom','3 year 2 class','9')")


#修改查询条件的数据
#cur.execute("update student set class='3 year 1 class' where name = 'Tom'")

#删除查询条件的数据
#cur.execute("delete from student where age='9'")

cur.close()
conn.commit()
conn.close()

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧