2013-04-11 93 views
1

我想寫入我的本地MySQL數據庫。Python寫入MySQL - 沒有錯誤,但沒有寫入

我創建了一個名爲「test」的數據庫,一個名爲「price_update」和行的表稱爲「模式」

當我運行下面的腳本我沒有得到任何錯誤,但是,我還什麼都沒得到寫入我的數據庫。

我不確定從哪裏開始尋找問題。該行是varchar(10)和排序規則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() 

回答

4

你必須提交更改:

conn.commit() 

另外,我會想辦法讓你的查詢更安全:

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

是否conn.commit()走在腳本結束? – Travis 2013-04-11 01:40:46

+0

@Travis:你可以把它放在'x.execute(查詢)'之後。 – Blender 2013-04-11 01:42:06

+0

謝謝,請等待3分鐘以接受答案... – Travis 2013-04-11 01:44:51