Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以一种简单的方式将SQL转换为SQLite?_Sql_Mysql_Sqlite - Fatal编程技术网

以一种简单的方式将SQL转换为SQLite?

以一种简单的方式将SQL转换为SQLite?,sql,mysql,sqlite,Sql,Mysql,Sqlite,我的问题是:有人能用一种超级简单的方法在SQLite中转换SQL文件吗?好的,现在有点清楚了:您想要获取一个现有的MySQL文件,并将其转换为与之等价的SQLLite 此过程分为两部分: 将DDL从一个SQL数据库转换为另一个(DDL==“数据定义语言”) 将数据从一个架构迁移到另一个架构 每个SQL供应商都从ANSI SQL开始,并添加自己的专有语法。因此,您必须从MySQL定义创建SQLLite模式(表、列、索引等) 数据迁移过程称为ETL(“提取转换负载”)。您可能需要将MySQL中的一些

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

好的,现在有点清楚了:您想要获取一个现有的MySQL文件,并将其转换为与之等价的SQLLite

此过程分为两部分:

  • 将DDL从一个SQL数据库转换为另一个(DDL==“数据定义语言”)
  • 将数据从一个架构迁移到另一个架构
  • 每个SQL供应商都从ANSI SQL开始,并添加自己的专有语法。因此,您必须从MySQL定义创建SQLLite模式(表、列、索引等)

    数据迁移过程称为ETL(“提取转换负载”)。您可能需要将MySQL中的一些数据转换成SQLLite


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

    定义“SQL文件”。您是指包含SQL命令的文件吗,或者关于数据库的其他问题?这个问题很模糊,让人困惑,你应该把更多的细节放进去,让人们明白你在说什么?你的意思是“将SQL语句文件转换成与SQLite兼容的格式?”然后你需要指定源SQL风格:MySQL?MSSQL服务器?PostgreSQL?火鸟?神谕好吃吗?我有一个数据库。。。一个文件,它有*.sql结尾,它包含一些东西(我对这些internetlanguages非常笨)。我想尝试在iPhone上以脱机模式使用它。据我所知,我将不得不将其转换为SQLite谢谢你100次!听起来很简单:)只是为了增加主题。。。有一些数据库抽象层,比如ADODB,可以用来以标准的方式编写SQL,这样它就可以在不同的环境中运行。您可以通过更改连接脚本从MySQL迁移到Oracle,而不必重写查询。不知道它是否支持SQLLite,但是如果您经常移动平台,需要考虑一些问题…谢谢duffymo,还有一个问题:有没有比使用终端更好的方法来创建sqlite.db?。。。我有一个巨大的数据库…你说的“巨大”是什么意思?架构中存储的表/列数或数据量?在这两种情况下,我建议您编写创建模式和数据库的脚本。如果你所说的“更好的方式”是指不费吹灰之力就能做到的事情,那么答案是“不”。你只需要拿起铲子开始工作。