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

这就是我所做的:

1.创建目录C:\Sites\databases>以存储我所有与数据库有关的数据。
2.创建了一个名为contactlist_development的数据库,因此当我键入命令dir
C:\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


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

最佳答案

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

C:\Sites\databases>sqlite3


您可以尝试运行它吗?

C:\Sites\databases>sqlite3 contactlist_development


其中contactlist_development是您的数据库文件。

关于sqlite - 在SQLite中永久保存表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10062727/

10-13 05:42