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: