擅长:python、mysql、java
<p>你的代码有几处错误。在</p>
<p>首先,<code>cur.fetchall()</code>(顾名思义)从查询中获取所有结果。由于Python不知道查询只返回一行,所以它仍然返回所有行的元组。因此<code>uniq[0]</code>不引用行中的第一个字段,而是引用结果中的第一行。在</p>
<p>因为您知道您只需要一行,所以可以使用<code>cur.fetchone()</code>。在</p>
<p>其次,为什么要将结果转换成字符串,然后再转换回int?那似乎毫无意义。它们已经是正确的格式-<code>L</code>只表示它们是“long int”。在</p>