在Python 3.2.3中无法使用MySQLdb运行单个MySQLdb

时间:2013-03-28 05:02:41

标签: mysql-python

我即将疯狂使用python 3.2.3

您是否认为以下陈述有问题?

cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,)) 
data = cur.fetchone() 

因为正如您在http://superhost.gr访问我的网页时所看到的那样,它会产生错误,我不知道为什么。

我正在使用MySQLdb。

我正在使用'?'或'%s';后者曾经使用python 2.6完美地工作,但它不在python 3.2.3

这两个命令在python 3.2.3

中都失败了
cur.execute('''SELECT hits FROM counters WHERE url = ?''', (page,)) 

cur.execute('''SELECT hits FROM counters WHERE url = %s''', (page,)) 

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

我从未在python 3k上尝试过MySQLdb。您可以阅读the dev blog

  

现在比以往任何时候都需要Python 3兼容性。我以为我可以   在1.2.4中这样做,但我必须牺牲兼容性   Python< 2.7。所以MySQLdb-1.2.4将是一个完整的bug修复版本   Python 2.7兼容(并且应该与Python 2.8兼容),非常   不久之后,将会有一个1.3.0,它将需要Python 2.7或   更新,并与Python 3兼容。