工作,我有以下幾行代碼:無法獲得MySQL源代碼查詢使用Python MySQLdb的模塊
sql = "source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql"
cursor.execute (sql)
當我執行我的計劃,我得到以下錯誤:
Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'source C:\My Dropbox\workspace\projects\hosted_inv\create_site_db.sql' at line 1
現在我可以將以下內容複製到mysql中作爲查詢:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
它的工作原理非常完美。當我檢查查詢日誌通過我的腳本執行的查詢,它表明我的查詢語句如下:
source C:\\My Dropbox\\workspace\\projects\\hosted_inv\\create_site_db.sql
然而,當我手動粘貼在與執行,整個create_site_db.sql獲取擴展查詢日誌,並顯示該文件中的所有sql查詢。
我在這裏失去了一些東西就MySQLdb的如何做查詢?我是否遇到了限制?我的目標是運行一個sql腳本來創建模式結構,但我不想在shell進程中調用mysql來獲取sql文件。
有什麼想法?謝謝!
非常感謝! sql = open(「test.sql」)。read()正是我想要的。我想避免分支shell進程,因爲它不僅沒有必要,而且還會依賴於我執行的系統上安裝的mysql客戶端二進制文件。 感謝大家的幫助! – Chris 2009-12-20 00:16:45
不客氣的克里斯 – YOU 2009-12-20 05:34:41