连接MySQL的Python错误

时间:2013-02-20 20:52:02

标签: python mysql

  1. 当我有con.close()时收到错误消息 - mysql.connector.errors.OperationalError:[Errno 9]错误的文件描述符
  2. 当我删除con.close()时收到错误消息 - mysql.connector.errors.InterfaceError:2055:在'localhost:3306'丢失与MySQL服务器的连接,系统错误:10054
  3. 有什么建议吗? THX
    以下是我的询问:

    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 :(得分:0)

当我在服务器上的Vim上运行脚本时,它可以工作。