【问题标题】:Convert SQL to SQLite in an easy way? [closed]以简单的方式将 SQL 转换为 SQLite? [关闭]
【发布时间】:2011-06-01 02:43:59
【问题描述】:

我的问题:有人用一种超级简单的方法在 SQLite 中转换 SQL 文件吗?

【问题讨论】:

  • 定义“一个 SQL 文件”。您是指包含 SQL 命令的文件,还是有关数据库的其他内容?
  • 这个问题含糊不清,您应该在其中添加更多细节,以便人们了解您在说什么
  • 您的意思是“将 SQL 语句文件转换为与 SQLite 兼容的形式”?您需要指定源 SQL 风格:MySQL? MSSQL 服务器? PostgreSQL?火鸟?甲骨文?好吃吗?
  • 嗯,我有一个数据库......一个文件,它有 *.sql 结尾,它包含一些东西(我对这些互联网语言非常愚蠢)。我想尝试在我的 iPhone 上以离线模式使用它。据我所知,我必须将其转换为 SQLite。
  • 好吧,我忘记了味道:它是 MySQL ;)

标签: sql mysql sqlite


【解决方案1】:

好的,现在更清楚了:您想要获取一个现有的 MySQL 文件并将其转换为它的 SQL Lite 等效文件。

这个过程有两个部分:

  1. 将 DDL 从一个 SQL 数据库翻译到另一个(DDL == "数据定义语言")
  2. 将数据从一个架构迁移到另一个架构。

每个 SQL 供应商都从 ANSI SQL 开始,并添加了他们自己的专有语法。因此,您必须从 MySQL 定义中创建一个 SQL Lite 架构(表、列、索引等)。

数据迁移过程称为ETL(“Extract-Transform-Load”)。您可能需要对 MySQL 中的一些数据进行处理才能将其导入 SQL Lite。

最好的方案是将 MySQL 数据导出到 .csv 文件,在 SQL Lite 中创建表,然后导入 .csv 文件。

【讨论】:

  • 感谢 100 次!这听起来很简单:)
  • 只是补充主题...有像 ADODB 这样的 DB 抽象层,可用于以标准方式编写 SQL,因此它可以在不同的环境中运行。 EG:您可以通过更改连接脚本从 MySQL 迁移到 Oracle,而不必重写查询。不知道它是否支持 SQL-Lite,但是如果您经常移动平台,请考虑一下...
  • 感谢 duffymo,再问一个问题:有没有比使用终端更好的方法来创建 sqlite.db?...我有一个巨大的数据库...
  • “巨大”是什么意思?存储在模式中的表/列数或数据量?在这两种情况下,我都建议您编写模式和数据库的创建脚本。如果您所说的“更好的方式”是指可以让您毫不费力地做到这一点的东西,那么答案是“不”。你只需要拿起铲子就可以开始工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多