将.sql文件导入SQLite

时间:2012-10-16 17:41:19

标签: sql sqlite

我正在尝试将大型.sql文件导入SQLite .db文件,但是我收到以下错误:

sqlite> .read ./smsCorpus_en_2012.04.30.sql 
Error: near line 23: near "COMMENT": syntax error
Error: near line 50: near "LOCK": syntax error
Error: near line 52: near "some1": syntax error
Error: near line 58: near "s": syntax error
Error: near line 60: near "s": syntax error
Error: near line 66: near "UNLOCK": syntax error

该文件位于此页http://wing.comp.nus.edu.sg:8080/SMSCorpus/data/corpus/smsCorpus_en_sql_2012.04.30.zip上链接的http://wing.comp.nus.edu.sg:8080/SMSCorpus/history.jsp(直接文件链接)

编辑:只是一个警告,文件非常大......不确定这是不是问题?

2 个答案:

答案 0 :(得分:8)

该文件是MySQL转储。 为了让SQLite理解它,你必须:

  • 删除表格字段上的COMMENT;
  • AUTO_INCREMENT移除idINTEGER PRIMARY KEY字段无论如何都在SQLite中自动增量);
  • 删除ENGINEDEFAULT CHARSET;
  • 删除LOCK / UNLOCK命令;
  • 使INSERT命令的记录更少;
  • \'引号替换为''

答案 1 :(得分:1)

这是一个MySQL转储而不是SQLite。

语法略有不同。