擅长:python、mysql、java
<p>TL;DR:在<code>MySQLdb.connect</code>的末尾添加参数<code>cursorclass=MySQLdb.cursors.DictCursor</code>。</p>
<hr/>
<p>我有一个工作代码和数据库移动,我必须改变主机/用户/通行证。更改后,我的代码停止工作,并开始出现此错误。仔细检查后,我将连接字符串复制粘贴到一个有额外指令的地方。旧的代码读起来像:</p>
<pre><code> conn = MySQLdb.connect(host="oldhost",
user="olduser",
passwd="oldpass",
db="olddb",
cursorclass=MySQLdb.cursors.DictCursor)
</code></pre>
<p>替换为:</p>
<pre><code> conn = MySQLdb.connect(host="newhost",
user="newuser",
passwd="newpass",
db="newdb")
</code></pre>
<p>最后的参数<code>cursorclass=MySQLdb.cursors.DictCursor</code>使python允许我使用列名作为索引来访问行。但糟糕的复制粘贴消除了这一点,产生了错误。</p>
<p>因此,作为已经提出的解决方案的替代方案,您还可以添加此参数,并按照最初需要的方式访问行。^_^我希望这能帮助别人。</p>