无法在SQLite数据库中插入多行

时间:2012-08-12 23:38:18

标签: sqlite syntax insert

我正在尝试将.sql文件读入SQLite,但我收到语法错误,因为该文件是从MySQL转储的,它可以一次添加多个条目,但我使用的是SQLite v3.7.7,使用VALUES命令一次不能读取一个表的多个条目。

我的理解是我要么升级SQLite,要么以某种方式修改文件以一次读入一个条目到表中。请注意我正在处理成千上万的条目,因此插入UNION SELECT命令可能不会那么容易。

1 个答案:

答案 0 :(得分:0)

您至少需要SQLite 3.7.11来使用您感兴趣的VALUES语法。但mysqldump大约有100 command-line options。其中一个--skip-extended-insert可以禁用扩展插入。 (因此,每行得到一个INSERT语句。)阅读mysqldump文档,然后使用更适合目标的选项再次运行转储。

或者更好的是,请查看list of SQLite converter tools