Python连接MySQL时出错

0 投票
1 回答
2999 浏览
提问于 2025-04-17 16:33
  1. 当我执行 con.close() 时,出现了错误信息 - mysql.connector.errors.OperationalError: [Errno 9] 坏文件描述符。
  2. 当我去掉 con.close() 时,出现了错误信息 - mysql.connector.errors.InterfaceError: 2055: 与 MySQL 服务器在 'localhost:3306' 的连接丢失,系统错误: 10054。

有什么建议吗?谢谢!
下面是我的查询:

import mysql.connector
class databaseConnection:
    def __init__ (self,settings ): 
        cur=settings.cursor()

        selectstmt=("SELECT qSQL FROM TBLTEST WHERE id = 4")
        cur.execute(selectstmt)
        res=cur.fetchone()
        qSQL=res[0]
        cur.execute(qSQL)
        qSQLresults=cur.fetchall()
        for row in qSQLresults:
            id= row[0]
            city= row[1]
            state=row[2]
            insertstmt=("""INSERT into FACTRESTTBL (id, city, state) 
                           values (%d, '%s', '%s')""" % (id, city, state))
            cur.execute(insertstmt)
            con.commit() 
        con.close() # 

print 'done'

con=mysql.connector.connect(host="localhost", 
                            user="root", 
                            password="test", 
                            database="test")
databaseobject = databaseConnection(con)

--

1 个回答

0

当我在服务器上用Vim运行这个脚本时,它能正常工作。

撰写回答