gpt4 book ai didi

python - MySQLdb 属性错误 : 'module' object has no attribute 'commit'

转载 作者:行者123 更新时间:2023-11-29 02:57:47 26 4
gpt4 key购买 nike

我正在尝试连接并插入到我机器上的 MySQL 数据库中 this tutorial我很难过。在实际提交更改之前,一切看起来都很好。我收到一个错误:

Traceback (most recent call last):
File "write.py", line 18, in <module>
db.commit()
AttributeError: 'module' object has no attribute 'commit'

我关注了these instructions在我的 Mac 上安装 Python,我的代码如下所示:

#!usr/bin/python

import MySQLdb as db

try:
con = db.connect(host='localhost', user='trevor', passwd='pw', db='aqi');

cur = con.cursor()

sql_statement = """INSERT INTO aqi(datetime, no2, o3, so2, co, pm10, pm25, aqi, health_range)
VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)"""
print sql_statement

cur.execute(sql_statement, ("some date", 13.2, 53.5, 45.4, 31.1, 31.1, 32.3, 33.4, "healthy"))

db.commit()

except db.Error, e:

print "Error %d: %s" % (e.args[0],e.args[1])
sys.exit(1)

finally:

if con:
con.close()

我在任何地方都没有发现任何关于此类错误的引用,它真的没有意义。我真的很感激任何帮助或指导。谢谢!

最佳答案

你需要做连接提交而不是数据库:

con.commit()

db是模块MySQLdb的别名,con是连接对象。

关于python - MySQLdb 属性错误 : 'module' object has no attribute 'commit' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643192/

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