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

bre*_*dog 5 sqlite

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

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

Ant*_*nko 7

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

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

sqlite3.exe my-new-db.somesuffix < myscript.sql
Run Code Online (Sandbox Code Playgroud)

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

sqlite3.exe my-new-db.somesuffix
....
.read myscript.sql
....
Run Code Online (Sandbox Code Playgroud)

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


mvp*_*mvp 7

使用以下命令行:

sqlite3 -init dump.sql newsqlite.db ""
Run Code Online (Sandbox Code Playgroud)

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

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