回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我现在可以使用下面的代码将BLOb插入到行中代码段:-你知道吗</p>
<pre><code>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,))
</code></pre>
<p>但是,我想将多个blob放在同一行中,并将代码扩展为:-</p>
<pre><code>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,))
</code></pre>
<p>这就产生了错误:-你知道吗</p>
<pre><code>_mysql_exceptions.OperationalError: (1241, 'Operand should contain 1 column(s)')
</code></pre>
<p>在我看来,这是一个逻辑上的变化,它基于扩展insert来添加其他字段类型。这是否意味着我必须先插入(第一个BLOb),然后更新(第二个BLOb)?你知道吗</p>