sqlite数据库备份&还原、导出&导入
发布时间:2020-12-12 19:26:33 所属栏目:百科 来源:网络整理
导读: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%] s
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> sqlite3> 4)、查看数据 sqlite3> name ---------- bb 'cc' 'dd' 'ee' 这里需要注意一点,在数据导入之前,先要根据数据的具体分的格式,设置数据导入的间隔符,例如在文本数据中采用的是‘,’来间隔数据,因此应先调用.seperator 设置‘,’ 为间隔符。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |