快捷导航

python中sqlite3,使用游标对象向数据库内插入数据,执行后,数据库内未增

import sqlite3coo = sqlite3.connect('mrsoft.db')cursor = coo.cursor()try:    cursor.execute("insert into user(id,name)values ('4','Yu')")except Exception as e:    print('错误信息:',e)finally:    cursor.close()    coo.close()    print('操作数据库完成') 执行这段代码后,没有保存,但是数据库内未增加数据。import sqlite3 with sqlite3.connect('mrsoft.db') as cursor:     cursor.execute('insert into user(id,name)values ("3","Bob")')执行这段代码后,成功将数据插入数据库中了。。。求教,为什么出现了这种情况呢?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

游标对象是用来执行select查询数据库的,db连接对象才是用来做增删改操作的。你在cursor对象上insert自然得不到结果,后者用with虽然句柄名叫cursor,但实际上是一个数据库连接对象。python虽是动态语言,但最基本的类型意识还要是有的。分清数据类型,类型决定操作的方法集。
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP