Python写入MySQL - 没有错误,但没有写

时间:2013-04-11 01:32:51

标签: python mysql database

我正在尝试写入我的localhost MySQL数据库。

我创建了一个名为“test”的数据库,一个名为“price_update”的表和一个名为“model”的行

当我运行下面的脚本时,我没有收到任何错误,但是,我的数据库也没有写入任何内容。

我不知道从哪里开始寻找问题。行是varchar(10)和collat​​ion utf9_general_ci。

import MySQLdb

conn = MySQLdb.connect(host="127.0.0.1",user="someUser",passwd="somePassword",db="test")

query = "INSERT INTO price_update (model) values ('12345')"
x = conn.cursor()
x.execute(query)
row = x.fetchall()

1 个答案:

答案 0 :(得分:4)

您必须提交更改:

conn.commit()

另外,我会让您的查询更安全:

query = "INSERT INTO price_update (model) values (%s)"
...
x.execute(query, ('12345',))