嘿,想知道是否有人可以幫助SQL和Python的新手。我認爲我對它有一個相當好的把握,不過最近發生了一些奇怪的事情。SQL返回額外的數據
這裏是從較大的部分剪斷的以下代碼:
try:
self.db.query("SELECT * FROM account WHERE email = '{0}' AND pass = '{1}'".format(self.mail.strip(self.bchars),self.pw.strip(self.bchars)))
except MySQLdb.Error, e:
print "Error %d: %s" % (e.args[0], e.args[1])
exists = self.db.store_result().fetch_row()
print "EXISTS",exists
它用來打印該:
EXISTS ((2, '[email protected]', '1234', 1, 0, 2161, '192.168.1.47', 0),)
現在,它打印這樣的: 它用來打印該:
EXISTS ((2L, '[email protected]', '1234', 1L, 0L, 2161, '192.168.1.47', 0L),)
我不知道這些L's來自哪裏。我檢查了SQL數據庫,甚至重新加載它。我已將所有代碼恢復到最後一天(所有代碼都在運行),但仍無法找到解決方案。我也試過搜索,但我甚至不知道這個問題甚至被稱爲是什麼,所以很難搜索。感謝任何人可以提供的幫助或信息。
哇哦,不知道有一個不同的MySQL模塊一起工作。我一定會改用這種方式。感謝您的高舉。 :) – Chuck 2009-11-04 10:56:03