sqlite创建数据库问题

1.《Sqlite权威指南》上说是这么创建数据库的:

sqlite3 test.db

 

但是我写了这条语句之后出现了下面的情况(注:安装Sqlite过程见 ...)

我的sqlite3放在 E:/db/sqlite3.exe

1)首先进入数据库

    

                   

2)输入创建数据库的语句 sqlite3 test.db

 

 

3)《SQLite权威指南》是这么说的:

尽管我们提供了数据库名, 但如果这个数据库并不存在, SQLite 并不会真正地创建它。 SQLite会等到你真正地向其中增加了数据库对象之后才创建它, 比如在其中创建了表或视图。 这样做的原因是给你机会在将数据库写到外部文件之前对数据库做一些永久性的设置, 如页的大小等。有些设置,如页大小、字符集(UTF-8 或 UTF-16)等,一旦数据库创建之后就不能再修改了。这个中间期是你能改它们的唯一机会。我们采用默认设置,因此,要将数据库写到磁盘,我们仅需要在其中创建一个表。

 

4)于是我又创建了一张表,添加一条数据:

 

 

5)但是很可惜的是,好像数据库并没有创建,我很郁闷啊,到底哪里错了,求高手指点啊!

 

6)于是我在网上有看到一条创建数据库的 sql 语句:

sqlite3.exe test.db

同样不行!囧

 

7)我也不知道怎么办了,再次求高人指点啊!

 


 

2.但是后来我发现一种很取巧的方式可以创建数据库

1)首先打开Sqlite3.exe

 

 

2)直接创建2张表,添加2条数据

create table test1(id integer,value text);

insert into test1(id,value) values(1,'LiKeNeng');

create table test2(id integer,value text);

insert into test2(id,value) values(2,'LiuXue');

 

 

3)必杀技来了

.backup E:/db/test.db  --把当前连接中的缓存数据到处到本地文件

 

 

4)然后

 

 

5)关闭DOS窗口,重新进去

.restore 'E:/db/test.db' --从备份文件 E:/db/mydb.db 中恢复数据到当前连接的main数据库中

 

 

6) 嘿嘿

 

posted @ 2013-08-23 18:42  罗马景行  阅读(710)  评论(0编辑  收藏  举报