无法使用pyodbc将Image上传到sql server中的同一行

时间:2014-08-09 20:17:55

标签: python sql-server where-clause pyodbc freetds

我是linux的新手。我试图将图片上传到sql server数据库中的表但我收到了一个错误。我的数据库表有3列id_number是第一列,它设置为自动增量,它也是主键。其他列是下面代码中的列表。我需要将图像上传到id_number == 1(表格的第一行)。但是下面的代码给了我一个错误。

#! /user/bin/env python
import pyodbc 
from PIL import Image

dsn = 'nicedcn'
user = myid
password = mypass
database = myDB

con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (dsn, user, password, database)
cnxn = pyodbc.connect(con_string)
cursor = cnxn.cursor()

cursor.execute(
    """INSERT INTO Image_table(name, img) VALUES (?,?) WHERE img_id = 1""",
    (pic1, pyodbc.Binary(bindata)))

cnxn.commit()

pyodbc.ProgrammingError:(' 42000',' [42000] [FreeTDS] [SQL Server]语句无法准备。(8180)(SQLParamData)' )

请帮帮我们..谢谢

0 个答案:

没有答案