如何使用sqlite3.exe从导出的.sql脚本创建数据库

2mbi3lxu  于 12个月前  发布在  SQLite
关注(0)|答案(3)|浏览(121)

尝试将SqlCe数据库转换为SQLite,我将其导出为.sql文件。现在我如何使用sqlite.exe从这个.sql文件创建数据库?
sql3.exe文件放在哪里?
在cmd提示符或sqlite.exe shell中使用什么命令语法?

p1tboqfb

p1tboqfb1#

使用以下命令行:

sqlite3 -init dump.sql newsqlite.db ""

字符串
它将通过执行dump.sql中的语句来创建新的SQLite数据库文件newsqlite.db。sqlite3需要空字符串""才能自动退出。
如果newsqlite.db文件已经存在一些数据,导入可能会失败,除非您对所有表和索引创建语句使用IF NOT EXISTS

owfi6suc

owfi6suc2#

sqlite3.exe放在任何你想要的地方,只要你记得那个地方,你就可以从那里开始sqlite3
在命令提示符下,将脚本应用于数据库(可能是新创建的数据库):

sqlite3.exe my-new-db.somesuffix < myscript.sql

字符串
在交互式sqlite3会话中执行脚本:

sqlite3.exe my-new-db.somesuffix
....
.read myscript.sql
....


这两种变体都是有效的,有时也可以使用。(注意:如果你的.sql是为非sqlite数据库生成的,我希望它需要一些修改才能在sqlite3中工作。并且像存储过程和用户定义函数这样的东西肯定会丢失)。

093gszye

093gszye3#

虽然线程是岁,但我还没有看到任何地方的选择,我建议:

set "database=example.db"
%~dp0sqlite3.exe -cmd ".read script.sql" %database%.

字符串
此选项在执行脚本后会打开一个命令窗口,其中运行sqlite并打开数据库。

相关问题