楞年。 2022-01-20 13:28 采纳率: 70.6%
浏览 20
已结题

使用Python中自带的SQLite进行数据库操作,无法查找已经插入的数据。

import sqlite3

conn = sqlite3.connect("mrsoft.db")
cursor = conn.cursor()

cursor.execute('insert into user(id,name) values("1","AR")')
cursor.execute('insert into user(id,name) values("2","QR")')
cursor.execute('insert into user(id,name) values("3","SR")')
cursor.execute('insert into user(id,name) values("4","GR")')

cursor.execute("select* from user")
result1 = cursor.fetchall()
print(result1)
cursor.close()
conn.close()

运行结果:

img

当注释掉插入语句

import sqlite3

conn = sqlite3.connect("mrsoft.db")
cursor = conn.cursor()

# cursor.execute('insert into user(id,name) values("1","AR")')
# cursor.execute('insert into user(id,name) values("2","QR")')
# cursor.execute('insert into user(id,name) values("3","SR")')
# cursor.execute('insert into user(id,name) values("4","GR")')

cursor.execute("select* from user")
result1 = cursor.fetchall()
print(result1)
cursor.close()
conn.close()

运行结果:

img

已经在文件中创建数据库user,包含id和name两个属性,类型为int(10)和varchar(20)。
想知道这是什么原因,感觉是插入的数据没有保存到数据库中,求解。

  • 写回答

1条回答 默认 最新

  • 楞年。 2022-01-20 13:40
    关注

    已经解决,原因是在插入数据以后没有提交事务,conn.commit()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月28日
  • 已采纳回答 1月20日
  • 创建了问题 1月20日

悬赏问题

  • ¥15 数据库原理及应用上机练习题
  • ¥30 征集Python提取PDF文字属性的代码
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?