我将 md5 哈希作为二进制(16)存储在 MSSQL 数据库中。我需要用 pymssql 插入几千个值,如果我用cursor.execute()
而不是cursor.executemany()
. 但问题是,我无法插入二进制数据,因为 executemany 会获取我的 md5 哈希列表并将其视为字符串......
我的插入行如下所示:
# generated from hashlib.md5('somestring').hexdigest()
md5list = ['9e107d9d372bb6826bd81d3542a419d6', 'e4d909c290d0fb1ca068ffaddf22cbd0']
# query should look like this: insert into hashes (md5) values (0x9e107d9d372bb6826bd81d3542a419d6)
cursor.executemany("insert into hashes (md5) values (0x%s)", md5list)
# now we have a query like: insert into hashes (md5) values (0x'9e107d9d372bb6826bd81d3542a419d6')
有没有办法用executemany插入散列?