5

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

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

4

2 回答 2

7

使用以下命令行:

sqlite3 -init dump.sql newsqlite.db ""

它将newsqlite.db通过执行来自dump.sql. sqlite3 需要空字符串""才能自动退出。

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

于 2013-02-11T03:06:25.913 回答
4

放在sqlite3.exe你想放的任何地方,只要你记得那个地方,你就可以sqlite3从那里开始。

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

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

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

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

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

于 2013-02-09T15:52:59.047 回答