python操作数据库之添加数据

上一篇 / 下一篇  2017-11-08 00:38:33 / 个人分类:python

今天晚上封装python对数据库的一些操作,发现往数据库表中添加数据,执行成功后,查询时却显示为空记录,查看表中也无数据,费了好半天劲,发现是commit的问题

#插入单条数据
definsert_value(db,table_name):
conn=connect_database()
conn.select_db(db)
cur = conn.cursor()
sql="insert into %s values(1,'Tom','123',Now())"%(table_name)
printsql
insert=cur.execute(sql)
printu"添加语句受影响的行数:",insert

cur.close()
conn.commit() #一定要commit一下,否则不生效
conn.close()
printu"sql语句执行成功!
解决的办法: 
1、语句末尾加上“COMMIT;” 
2、运行完语句,至少在关闭数据库之前提交一下,如:conn.commit() 
3、数据库连接建立之后,设置自动提交,如:conn.autocommit(1) 

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-13  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 14332
  • 日志数: 20
  • 建立时间: 2016-10-19
  • 更新时间: 2018-01-27

RSS订阅

Open Toolbar