将.sql文件导入SQLite

mut*_*y91 6 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
Run Code Online (Sandbox Code Playgroud)

该文件位于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

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

CL.*_*CL. 8

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

  • 删除COMMENT表字段上的s;
  • remove AUTO_INCREMENTfrom id(INTEGER PRIMARY KEY字段在SQLite中自动增量);
  • 删除ENGINEDEFAULT CHARSET;
  • remove LOCK/ UNLOCKcommands;
  • 使INSERT命令记录更少;
  • \'''.替换引用.


Dav*_*gan 1

那是 MySQL 转储而不是 SQLite。

语法略有不同。