2

我正在尝试在 SQLite 中创建一个联系人表。当我在插入 2-3 行数据后提交更改,并在关闭当前会话后尝试访问它时,我的记录不再存在..

这就是我所做的:-

1.创建一个目录C:\Sites\databases>来存储我所有的数据库相关数据。2.创建了一个名为contactlist_development的数据库,所以当我输入命令dirC:\Sites\databases>,我可以看到我的数据库。

这就是问题开始的地方:-

3.当我做(C:\Sites\databases>sqlite3)。我被带到 sqlite 提示符,当我创建一个表时,一旦我注销它的记录就不会被保存:-

sqlite>BEGIN TRANSACTION;
sqlite>CREATE TABLE contacts(Cid integer primary key autoincrement,first_name varchar(15),last_name varchar(15),address varchar(15),city varchar(15),state varchar(15),country varchar(15),phone double, email varchar(20));
sqlite>COMMIT;

然后,

sqlite>BEGIN TRANSACTION;
sqlite>INSERT INTO contacts VALUES(1,'Chetan','Dahal','Bal','Kathmandu','Nepal','50060','cheta@gmail.com'));
sqlite>COMMIT;
sqlite> Ctrl-C

然后当我再次登录时,我没有得到我的记录:(

4

1 回答 1

6

看起来您在运行时正在打开一个内存数据库:

C:\Sites\databases>sqlite3

您可以尝试运行它吗?

C:\Sites\databases>sqlite3 contactlist_development

contactlist_development你的数据库文件在哪里。

于 2012-04-08T12:27:40.610 回答