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

时间:2013-02-09 15:44:17

标签: sqlite

尝试将SqlCe数据库转换为SQLite,我将其导出到.sql文件。现在,我将如何使用sqlite.exe从此.sql文件创建数据库?

放置sql3.exe文件的位置?
在cmd提示符或sqlite.exe shell中使用什么命令语法?

2 个答案:

答案 0 :(得分:7)

使用以下命令行:

sqlite3 -init dump.sql newsqlite.db ""

它将通过执行newsqlite.db中的语句来创建新的SQLite数据库文件dump.sql。 sqlite3需要空字符串""才能自动退出。

如果newsqlite.db文件已存在某些数据,则导入可能会失败,除非您对所有表和索引创建语句使用IF NOT EXISTS

答案 1 :(得分:4)

sqlite3.exe放在您想要的任何地方,只要您记住该地点,并且您就可以从那里开始sqlite3

在命令提示符中将脚本应用于数据库(可能是新创建的数据库):

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

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

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

这两种变体有时都是有效的。 (注意:如果为非sqlite数据库生成了.sql,我希望它需要进行一些更改才能在sqlite3中工作。而存储过程和用户​​定义函数之类的东西将会绝对迷路了。)