我正在嘗試Stackless Python的Concurrence框架。它包含一個MySQL驅動程序,當運行一些先前在MySQLdb上運行良好的代碼時,它會失敗。有關INFORMATION_SCHEMA的MySQL驅動程序問題?
我在做什麼:
連接到使用DBAPI使用用戶名/密碼/端口/數據庫MySQL數據庫。
執行
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
此失敗消息:
Table 'mydatabase.columns' doesn't exist
「MyDatabase的」 我是在步驟1中
指定當這樣做在MySQL相同的查詢數據庫控制檯發出「USE mydatabase」後,它可以很好地工作。
檢查網絡通信的產量是這樣的:
>>>myusername
>>>scrambled password
>>>mydatabase
>>>CMD 3 SET AUTOCOMMIT = 0
<<<0
>>>CMD 3 SELECT * FROM INFORMATION_SCHEMA.COLUMNS
<<<255
<<<Table 'mydatabase.columns' doesn't exist
這是一個驅動程序問題(因爲它工作在MySQLdb的)?或者我不應該能夠以這種方式查詢INFORMATION_SCHEMA?
如果我在發送特定的「USE INFORMATION_SCHEMA」之前試圖查詢它,我會得到預期的結果。但是,我不想用「USE」查詢來遍佈我的代碼。
謝謝,嘗試另一種方式產生了同樣的錯誤,告訴我它與INFORMATION_SCHEMA沒有任何關係。 – truppo 2009-11-29 23:43:01