gpt4 book ai didi

python - mysqldb接口(interface)错误

转载 作者:太空狗 更新时间:2023-10-29 22:02:03 25 4
gpt4 key购买 nike

我对 mysqldb(python 的 mysql 模块)有一个非常奇怪的问题。

我有一个文件,其中包含用于在表中插入记录的查询。如果我从文件中调用函数,它工作得很好;但是当试图从另一个文件调用其中一个函数时,它会抛出一个

_mysql_exception.InterfaceError: (0, '')

我真的不明白我在这里做错了什么..

我从 buildDB.py 调用函数:

import create

create.newFormat("HD", 0,0,0)

函数 newFormat(..) 在 create.py 中(导入):

from Database import Database

db = Database()

def newFormat(name, width=0, height=0, fps=0):
format_query = "INSERT INTO Format (form_name, form_width, form_height, form_fps) VALUES ('"+name+"',"+str(width)+","+str(height)+","+str(fps)+");"
db.execute(format_query)

数据库类如下:

导入MySQLdb从 MySQLdb.constants 导入 FIELD_TYPE

class Database():
def __init__(self):
server = "localhost"
login = "seq"
password = "seqmanager"
database = "Sequence"
my_conv = { FIELD_TYPE.LONG: int }

self.conn = MySQLdb.connection(host=server, user=login, passwd=password, db=database, conv=my_conv)
# self.cursor = self.conn.cursor()

def close(self):
self.conn.close()

def execute(self, query):
self.conn.query(query)

(我只放了相关代码)

回溯:

Z:\sequenceManager\mysql>python buildDB.py
D:\ProgramFiles\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWa
rning: the sets module is deprecated
from sets import ImmutableSet
INSERT INTO Format (form_name, form_width, form_height, form_fps) VALUES ('HD',0
,0,0);
Traceback (most recent call last):
File "buildDB.py", line 182, in <module>
create.newFormat("HD")
File "Z:\sequenceManager\mysql\create.py", line 52, in newFormat
db.execute(format_query)
File "Z:\sequenceManager\mysql\Database.py", line 19, in execute
self.conn.query(query)
_mysql_exceptions.InterfaceError: (0, '')

这个警告以前从来没有出现过问题,所以我不认为它是相关的。

最佳答案

我在尝试使用关闭的连接时遇到此错误。

关于python - mysqldb接口(interface)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5704590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com