为什么 它都显示已经存在 s1 了,却在 Tables 中显示不出来?

img

img


(关于python 、数据库 、pycharm)它显示s1已经存在了,但就是刷新不出来

connect语句会在db文件不存在的情况下创建新的db文件,你现在需要确定你的预览的lin.db文件是跟python文件在同一目录吗?如果不是,那么你的代码就在python文件目录下创建了一个新的lin.db,里边也新建了b1表格,然后再运行就不能重复创建b1表格了,你也可以在第3行下边加这两行代码:

cur.execute('SELECT name from sqlite_master where type= "table"')
print(cur.fetchall())

看一下你读取的db文件里的表格内容

你点table的地方,刷新一下看看,是不是没刷新出来

如果你确定你打开的是你链接的lin.db数据库?那就刷新试试,
或者你直接使用查看表的代码,查看是否存在表

img


更离谱的是,明明存在 student table 竟然 显示没有

img