尝试将SqlCe数据库转换为SQLite,我将其导出为.sql文件。现在我如何使用sqlite.exe从这个.sql文件创建数据库?sql3.exe文件放在哪里?在cmd提示符或sqlite.exe shell中使用什么命令语法?
.sql
sqlite.exe
sql3.exe
p1tboqfb1#
使用以下命令行:
sqlite3 -init dump.sql newsqlite.db ""
字符串它将通过执行dump.sql中的语句来创建新的SQLite数据库文件newsqlite.db。sqlite3需要空字符串""才能自动退出。如果newsqlite.db文件已经存在一些数据,导入可能会失败,除非您对所有表和索引创建语句使用IF NOT EXISTS。
dump.sql
newsqlite.db
""
IF NOT EXISTS
owfi6suc2#
把sqlite3.exe放在任何你想要的地方,只要你记得那个地方,你就可以从那里开始sqlite3。在命令提示符下,将脚本应用于数据库(可能是新创建的数据库):
sqlite3.exe
sqlite3
sqlite3.exe my-new-db.somesuffix < myscript.sql
字符串在交互式sqlite3会话中执行脚本:
sqlite3.exe my-new-db.somesuffix .... .read myscript.sql ....
型这两种变体都是有效的,有时也可以使用。(注意:如果你的.sql是为非sqlite数据库生成的,我希望它需要一些修改才能在sqlite3中工作。并且像存储过程和用户定义函数这样的东西肯定会丢失)。
093gszye3#
虽然线程是岁,但我还没有看到任何地方的选择,我建议:
set "database=example.db" %~dp0sqlite3.exe -cmd ".read script.sql" %database%.
字符串此选项在执行脚本后会打开一个命令窗口,其中运行sqlite并打开数据库。
3条答案
按热度按时间p1tboqfb1#
使用以下命令行:
字符串
它将通过执行
dump.sql
中的语句来创建新的SQLite数据库文件newsqlite.db
。sqlite3需要空字符串""
才能自动退出。如果
newsqlite.db
文件已经存在一些数据,导入可能会失败,除非您对所有表和索引创建语句使用IF NOT EXISTS
。owfi6suc2#
把
sqlite3.exe
放在任何你想要的地方,只要你记得那个地方,你就可以从那里开始sqlite3
。在命令提示符下,将脚本应用于数据库(可能是新创建的数据库):
字符串
在交互式
sqlite3
会话中执行脚本:型
这两种变体都是有效的,有时也可以使用。(注意:如果你的
.sql
是为非sqlite数据库生成的,我希望它需要一些修改才能在sqlite3
中工作。并且像存储过程和用户定义函数这样的东西肯定会丢失)。093gszye3#
虽然线程是岁,但我还没有看到任何地方的选择,我建议:
字符串
此选项在执行脚本后会打开一个命令窗口,其中运行sqlite并打开数据库。