2011-05-17 96 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