2010-09-13 46 views
4

我有一个关于SQLite的查询。我在Mac OS X上运行它。我创建了一个表,添加,删除了行,列值,一切工作正常。但是,当我关闭终端并退出时,再次重新打开终端,我以前创建的表不再存在。是只是会议只是正常行为或我是否在某个地方出错。SQLite表不保存

+0

哎,user253987,一旦有人回答你的问题“核准”(点击答案的点下方的按钮)。这会让carma给其他用户,并向看到你的问题的其他人展示这是正确的答案。 – kolinko 2012-06-26 12:34:30

+0

您应该标记正确的答案 – Dagrooms 2015-06-11 17:43:32

回答

8

您是否按名称连接到数据库。如果默认情况下,sqlite3引擎将创建一个内存数据库,并且一旦断开连接,数据库就会消失。

试着像这样的东西开始会话:

sqlite3 my_database.litedb 
+0

嗨...感谢您的信息。我不知道默认情况下引擎会创建一个内存数据库。这将解释为什么当我重新连接时它不再存在。但我无法理解如何对此进行排序。我不知道我明白什么是通过名称连接到数据库的意思...你可以稍微详细... Thx十亿反正 – 2010-09-13 06:48:05

+0

啊...我已经过了一个nB ...我迷惑了桌子,我们创建为数据库...得到它...现在它工作正常。我从来没有创建过一个数据库,只是创建了一些表... Thx再次成为好友! – 2010-09-13 06:52:26

+0

没问题。第一杯咖啡之前我也犯了错误。 – 2010-09-13 07:29:45