close
今天來告訴大家解決 pyodbc 連接MySQL 的各種問題
[ 題外話 ] - MySQL No Connection
我的電腦之前用mysql-workbench 安裝過MySQL,但因為某些原因移除了,今天又重新下載workbench來安裝,安裝完成後卻在打開時出現 No connection這樣的問題,網上的解決方法 不管是從:控制台>系統管理工具>服務>啟用MySQL,或是再bin資料夾底下刪掉某東西,我都沒辦法做 因為根本找不到東西,最後我選擇了重新使用 MySQL installer來安裝,基本上一開始選擇Full之後 一直下一步就可以了。
[ 連接的語法 ]
import pyodbc cn = pyodbc.connect("DRIVER={MySQL ODBC 8.0 Unicode Driver}; SERVER=localhost; PORT=3306;DATABASE=taichung; UID=root; PASSWORD=123456;OPTION=3;CHARSET=UTF8;") cursor = cn.cursor() ============================================================= cn:這隨你命名,記得就行 DRIVER:{}內你應該會在網路上看到各種填MySQL, MySQL51...等之類的, 你的DRIVER可以從這裡看:控制台>系統管理工具>資料來源(ODBC)>驅動程式 >>> 找到名稱是MySQL _____ Driver的那個就對了 注意:如果要使用中文的話,請選用 MySQL ODBC 版本號 Unicode Driver ,選用ANSI中文取出會變成亂碼 SERVER:就是你在MySQL設定的HostName PORT、UID、PASSWORD:都可以在一進MySQL的時候看到 或是點他右鍵 Edit connection DATABASE:你要連接的資料庫名稱,要先建好 OPTION:如果你想要在不創建DSN的情況下進行連接,則需要在連接字符串中指定OPTION=3
這樣應該就可以成功連接了!
接下來你可以使用 cursor.execute(" SQL 語法 ") 來歡樂的使用資料庫了。
這裡有一些指令的參考文件:https://code.google.com/archive/p/pyodbc/wikis/GettingStarted.wiki
不過似乎有點舊了,pyyhon3 以上,print要使用()包起來才能執行
ps. 這是我第一次使用pyodbc時遇到的問題,小小的紀錄一下,之後要是再遇到的話方便找答案。
如果有問題、或是文中有錯 歡迎大家留言一起討論,我正在學習python 還不是高手
文章標籤
全站熱搜
留言列表