2011-05-17 153 views
40

我正在使用python MySQL API從python程序連接到Mysql數據庫。我幾天來面臨一個問題。我無法將記錄插入數據庫,不知道原因是什麼。這是我連接並將記錄插入數據庫的方式。Python MySql插入不工作

db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch") 
cursor = db.cursor() 
#cursor.execute("""CREATE TABLE IF NOT EXISTS documents (docid INT NOT NULL ,PRIMARY KEY(docid),docname CHAR(30)) engine=innodb""") 
temp = "hello";number = 2; 
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp)) 
db.close() 

爲什麼這樣呢?

+12

你應該標記解決你的問題的答案。撰寫答案的人將獲得應有的獎勵積分,讀者將馬上意識到該解決方案已經得到應用和運作。 – CamilB 2013-05-14 06:17:42

回答

96

在關閉連接之前,您應該添加db.commit()

+0

感謝您解決了我的問題.. – nikhil 2011-05-17 07:05:14

+16

或者您可以在腳本開始時使用db.autocommit(True)。因爲自動提交被禁用的MySQLdb 1.2.0開始 – SRC 2012-11-19 12:34:37

+0

非常感謝.. Extreemely有幫助 – tusharmakkar08 2013-06-25 09:15:43