繁体   English   中英

Mysql,python,SQL没有执行

[英]Mysql, python, SQL not executing

嗨,我有这个基本的mysql代码:

sql = 'INSERT INTO popularity (PersonNumber, Category, Value) VALUES (1,"Tennis","great")'
connection = MySQLdb.connect(host = "localhost", user = "***",
passwd = "***", db = "inb104") 
cursor = connection.cursor()
cursor.execute(sql)
cursor.close()
connection.close()

但是,这不会向数据库插入任何内容。 为什么? sql语法是正确的,因为我已经将输出的sql变量直接输入到mysql控制台中。 我知道这段代码正常工作,因为如果我这样做: sql =' SELECT * FROM popularity'我可以在python中输出结果。

您需要提交交易。

connection.commit()

这将是诀窍= D.

因为您在关闭游标之前忘记提交事务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM