【发布时间】:2023-03-17 04:25:02
【问题描述】:
我现在可以使用以下代码 sn-ps 将 BLOb 插入一行:-
TheData = open("/home/mjh/Documents/DemoData/sjp.bin", 'rb').read()
sql = "Insert into Results (idResults, idClient, TestDateTime, ResultBinary)
Values (10, 7, '2014-11-05 14:09:11', %s)"
cursor.execute(sql, (TheData,))
但是我想将多个 BLOb 放入同一行并将代码扩展为:-
sql = "Insert into Results (idResults, idClient, TestDateTime, ResultBinary, SecondResult)
Values (10, 7, '2014-11-05 14:09:11', %s, %s)"
cursor.execute(sql, (TheData, SecondData,))
这会产生错误:-
_mysql_exceptions.OperationalError: (1241, 'Operand should contain 1 column(s)')
这似乎是基于扩展插入以添加其他字段类型的逻辑更改(对我而言)。这是否意味着我必须先插入(针对第一个 BLOb),然后再执行更新(针对第二个 BLOb)?
【问题讨论】:
标签: python mysql python-2.7 blob