问题描述
我正在尝试访问保存在 sqlite.db 文件中的持久数据而不将其清除。 我只使用 python 而没有 web2py 开始一个交互式会话,然后输入以下内容:
从 pydal 导入 DAL,字段
db = DAL('sqlite://storage.sqlite',folder='home/cryptoj/venv',auto_import=True)
db.define_table('persons',Field('name'))
现在我可以创建和保存表数据 - 在 db.commit() 之后保存了表,我可以使用 DB Browser for SQLite 读取该表。我可以从数据库浏览器输入额外的数据,也可以在交互式 python 会话中读取。
我关闭终端。我关闭数据库浏览器。然后我打开数据库浏览器,数据就在那里。然而,当我执行上述命令时,在一个新会话中,似乎 db.define_table 正在删除存储在 storage.sqlite 中的现有数据。
第二次,打开一个新的终端,如果我不再次定义_table,就会出现错误,并且在交互会话中无法读取现有数据。
提前感谢您的任何建议,詹姆斯
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)