我有一個mysqldb(python的mysql模塊)很奇怪的問題。mysqldb interfaceError
我有一個文件查詢插入表中的記錄。如果我從文件中調用函數,它就可以正常工作;但試圖調用的功能之一從另一個文件時,它拋出我
_mysql_exception.InterfaceError: (0, '')
我真的我在做什麼錯在這裏沒有得到..
我調用函數從buildDB.py
:
函數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, '')
的警告從來不是一個問題,所以我不認爲它是相關的。
你可以提供查詢被調用的代碼嗎? – 2011-04-18 14:42:59
當然,我編輯我的問題 – Johanna 2011-04-18 14:53:07
你可以發佈回溯? – XORcist 2011-04-18 15:27:19