失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > sqlite数据库备份还原 导出导入

sqlite数据库备份还原 导出导入

时间:2018-11-07 09:14:35

相关推荐

sqlite数据库备份还原 导出导入

1、备份和还原数据库

sqlite> .backup 'backup.db'

sqlite> .restore 'backup.db'

2、导出及导入SQL脚本

shell方式:

# sqlite3 sqa.db ".dump [mytabl%]" > sqa.sql

# sqlite3 sqb.db < sqa.sql

命令行方式:

sqlite> .output backup.sql

sqlite> .dump [mytabl%]

sqlite> .readbackup.sql

3、导出成数据库

sqa.db 和sqb.db都包含表testtable

1)、# sqlite3 sqa.db ".dump" | sqlite3 sqc.db

可生成sqc.db,内容与sqa.db相同

2)、# sqlite3 sqb.db ".dump" | sqlite3 sqc.db

# Error: near line 3: table testtable already exists

猜测:执行此shell命令会生成包含sql语句的临时文件,然后将其读入到数据库。类似“2、导出及导入SQL脚本”的操作。

修改如下:

1)、# sqlite3 sqb.db

2)、sqlite>alter table testtable rename to new_testtable;

3)、# sqlite3 sqb.db ".dump" | sqlite3 sqc.db

执行成功,sqc.db包含 testtable 和 new_testtable 两个表。

此方法可以将不同名称的表及数据合并到一个数据库中,相同名称的表及数据则无法合并。

4、htm格式输出

输出到屏幕:# sqlite3 -html sqa.db "select * from testtable"

输出到html文件:# sqlite3 -html sqa.db "select * from testtable" > sqa.html

5、导入命令

1)、创建表sqlite3>create table ct(name text, id int, score float);

2)、创建数据文件data.dat

'cc',,22.4

,4,98.1

'dd',5,

'ee',6,123.0

3)、导入数据

sqlite3>.separator ","

sqlite3>.import data.dat ct

4)、查看数据

sqlite3>.header on

sqlite3>.mode column

sqlite3>select * from ct;

nameidscore

------------------------------

188.2

bb88.2

'cc'22.4

498.1

'dd'5

'ee'6123.0

这里需要注意一点,在数据导入之前,先要根据数据的具体分的格式,设置数据导入的间隔符,例如在文本数据中采用的是‘,’来间隔数据,因此应先调用.seperator 设置‘,’ 为间隔符。

如果觉得《sqlite数据库备份还原 导出导入》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。