gpt4 book ai didi

Python MySQL 连接参数错误

转载 作者:行者123 更新时间:2023-11-29 00:42:32 27 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序来连接 MySQL 并执行一些操作

host = '10.0.106.40'
user = 'ddddd'
port = 3306
passwd = 'DDDDDD'
db = 'bbbbbbb'

''' Creates a MySQL connection and returns the cursor '''
def create_connection():
connection = mysql.connect(host, user, passwd, db, port)
cursor = connection.cursor()
return connection, cursor


''' Close the connection '''
def close_connection(cursor, connection):
cursor.close()
connection.commit()
connection.close()

以上功能是我的骨架。现在,当我尝试这样做时

for user in users:
connection, cursor = create_connection()
...
close_connection(cursor, connection)

我收到这个错误

TypeError: connect() argument 2 must be string, not long

但是,当我这样做的时候

connection, cursor = create_connection()

for user in users:
...

close_connection(cursor, connection)

代码运行完美!我不确定,但为什么会这样?我真的很想运行早期版本的代码,因为后一个版本对我来说太慢了。

最佳答案

我的猜测是传递给 create_connection()user 来自行

for user in users:

这就是它在循环外工作的原因,因为它正在访问正确的 user,即具有 String 数据类型的用户。

另一种方法是使用 while 循环或将行更改为类似以下内容:

for u in users:

否则你应该按照 warwaruk 的建议去做。

关于Python MySQL 连接参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11684354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com