[英]connection to mysql function error in python
請忍受我是python和編程新手,我正在編寫連接到mysql數據庫的函數
server = "localhost"
dbname = "db"
dbuser = "root"
dbpassword = "Klingon"
port = "3399"
driver = "{MySQL ODBC 5.3 ANSI Driver}"
def mysql_cnxn(driver, serverip, port, dbname, dbuser, dbpassword):
conns = "{0},{1},{2},{3},{4},{5}".format(driver, serverip, port, dbname, dbuser, dbpassword)
conn = pyodbc.connect(conns)
return conn
mysql_cnxn(driver, serverip, port, dbname, dbuser, dbpassword)
我目前收到以下錯誤:
pyodbc.InterfaceError :(“ IM002”,“ [IM002] [Microsoft] [ODBC驅動程序管理器]找不到數據源名稱且未指定默認驅動程序(0)(SQLDriverConnect); [IM002] [Microsoft] [ODBC驅動程序管理器]無效連接字符串屬性(0)')
我確定它如何調用該函數,請幫忙。 我正在使用python 3.6.4,如果有幫助的話。
如果打印conns
的值,您會看到它看起來像
{MySQL ODBC 5.3 ANSI Driver},localhost,3399, ...
這不是有效的ODBC連接字符串,因為它缺少必需的關鍵字。 它看起來像
Driver={MySQL ODBC 5.3 ANSI Driver};Server=localhost;Port=3399; ...
有關詳細信息,請參見此處的connectionstrings.com頁面。
您可以使用“ mysql.connector” API來訪問MySQL中的數據庫。 一些教程在這里: https ://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.