Python连接MySQL时出错
- 当我执行 con.close() 时,出现了错误信息 - mysql.connector.errors.OperationalError: [Errno 9] 坏文件描述符。
- 当我去掉 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运行这个脚本时,它能正常工作。