我正在尝试将大型.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(直接文件链接)
编辑:只是一个警告,文件非常大......不确定这是不是问题?
答案 0 :(得分:8)
该文件是MySQL转储。 为了让SQLite理解它,你必须:
COMMENT
; AUTO_INCREMENT
移除id
(INTEGER PRIMARY KEY
字段无论如何都在SQLite中自动增量); ENGINE
和DEFAULT CHARSET
; LOCK
/ UNLOCK
命令; INSERT
命令的记录更少; \'
引号替换为''
。答案 1 :(得分:1)
这是一个MySQL转储而不是SQLite。
语法略有不同。