如何将.sql转储文件从MySQL导入SQLite WPF

本文关键字:MySQL 导入 SQLite WPF 文件 sql 转储 | 更新日期: 2023-09-27 18:26:09

我正在开发一个WPF应用程序。

我创建了一个本地SQLite数据库(使用System.Data.SQLite):

SQLiteConnection conn = new SQLiteConnection("Data Source=test.db");

并且需要用位于服务器中的MySQL数据库来填充它。我已经从服务器上下载了.sql转储文件,问题是如何将该文件导入到本地数据库?

我已经在网上搜索了,发现了这个问题,问题是这个提到的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逻辑错误或缺少数据库

接近"AUTO_INCREMENT":语法错误

如何将.sql转储文件从MySQL导入SQLite WPF

它们是不同的SQL方言,因此该解决方案会让您非常头疼。如果这是一次性活动,我会使用(免费)工具,如:http://www.sql-workbench.net/

它有一个数据泵工具,允许您在不同的数据库中移动数据。