我正在开发一个WPF应用程序。
我创建了一个本地SQLite数据库(使用System.Data.SQLite):
SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");
需要填充位于服务器中的MySQL数据库。我已经从服务器下载了.sql转储文件,问题是如何将此文件导入我的本地数据库?
我已经在网上搜索过,发现这个question问题就是这提到了android ......
欢迎提供任何信息。
更新1: 打开.sql文件并执行SQLite命令不会导入.sql,这是我的代码:
string lines = "";
try
{
using (StreamReader sr = new StreamReader(databaseFile))
{
lines += sr.ReadToEnd();
}
} catch (Exception)
{
}
SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");
conn.Open();
var command = conn.CreateCommand();
command.CommandText = lines;
command.ExecuteNonQuery();
conn.Close();
应用程序因下一个错误而崩溃:
其他信息:SQL逻辑错误或缺少数据库
near" AUTO_INCREMENT":语法错误
答案 0 :(得分:0)
它们是不同的SQL方言,因此解决方案会给你带来很多麻烦。 如果这是一次性活动,我会使用(免费)工具,如: http://www.sql-workbench.net/
具有数据泵工具,允许您跨不同数据库移动数据。