【发布时间】:2014-04-27 22:23:18
【问题描述】:
我可以使用 pyodbc 包将文本和整数数据插入 MS Access db (.mdb)。但现在我想插入大型二进制对象。我有一个包含 ID(COUNTER 类型)、Name(VARCHAR 类型)、File(LONGBINARY 类型)、Author(VARCHAR 类型)列的表。我使用该代码插入一些文本和 int 数据:
cursor.execute("""INSERT INTO table(ID, Name) VALUES(1,'book')""")
之后我使用了该代码,但总是出错。
with open('c:/tree.jpg', 'rb') as file:
binData = file.read()
SQL = """INSERT INTO table VALUES(2,'threePicture', %s, 'Mike')""" %(binData)
cursor.execute(SQL)
错误是:ProgrammingError: ('42000', "[42000])
【问题讨论】:
标签: sql ms-access python-2.7 pyodbc