将 MySQL 数据库转储转换为 SQLite - INSERT 语法

Posted

技术标签:

【中文标题】将 MySQL 数据库转储转换为 SQLite - INSERT 语法【英文标题】:Converting MySQL database dump into SQLite - INSERT syntax 【发布时间】:2012-09-09 14:28:38 【问题描述】:

我正在尝试使用以下命令将我的数据库转储调整为 SQLite 格式: cat db.sql | sqlite3 sqlite.db

我收到以下错误: Error: near line 82: near ",": syntax error ,其中第 82 行代表: INSERT INTO files (file_id,file_name) VALUES(以下格式的插入数据(31, 'file_name.pdf'),在后面几行)。

根据this tutorial,INSERT 的 SQLite 语法是正确的。我做错了什么?

【问题讨论】:

第 82 行:INSERT INTO files (file_id,file_name) VALUES,第 83 行:(31, 'file_name.pdf'), 你还能在第 83 行之前和之后发布行吗?我需要看看你的记录是如何格式化的。 在这个表('files')中,所有值的格式都相同,最后一行要插入的值是:(55, 'filexxx.pdf'); 【参考方案1】:

在一个 INSERT 命令中有多个记录不是标准 SQL。

如果您使用此语法,则至少需要 SQLite 3.7.11。

【讨论】:

以上是关于将 MySQL 数据库转储转换为 SQLite - INSERT 语法的主要内容,如果未能解决你的问题,请参考以下文章

SQLite - 将 MySQL 触发器转换为在 SQLite 上工作

MySQL转储到SQLite导入

将 SQLite3 转储导入数据库

将使用 GROUP BY 的查询从 MySQL 转换为 Postgres 和 SQLite

Django如何把SQLite数据库转换为Mysql数据库

如何将sqlite数据导入mysql?