簡體   English   中英

在python中連接到mysql功能錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM