python中mysql函数连接错误

2024-09-22 18:30:06 发布

您现在位置: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 Driver Manager]找不到数据源名称,也没有指定默认驱动程序(0)(SQLDriverConnect);[IM002][Microsoft][ODBC Driver Manager]无效的连接字符串属性(0)

我确定我是怎么调用函数的,请帮忙。 如果有用的话,我将使用python3.6.4。在


Tags: portdrivermysqlconnmicrosoftdbnameodbcpyodbc
2条回答

你可以使用mysql.connector“访问MySQL数据库的API。这里有一些教程: https://dev.mysql.com/doc/connector-python/en/connector-python-example-cursor-select.html

如果打印conns的值,您将看到它看起来像

{MySQL ODBC 5.3 ANSI Driver},localhost,3399, ...

这不是有效的ODBC连接字符串,因为它缺少必需的关键字。它应该看起来像

^{pr2}$

见connectionstrings.com网站第here页了解详细信息。在

相关问题 更多 >