【问题标题】:Inserting Long Binary data into Access db using pyodbc使用 pyodbc 将长二进制数据插入 Access db
【发布时间】: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


    【解决方案1】:

    我使用 ? ? ?字符...

    cursor.execute("insert into table values(?, ?, ?, ?)", 2, 'treePicture', pyodbc.Binary(binData), 'Mike')
    

    使用 ?表达式中的值的字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      相关资源
      最近更新 更多