7

大きな .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

編集: 警告です。ファイルが非常に大きいです...これが問題かどうかわかりませんか?

4

2 に答える 2

10

そのファイルはMySQLダンプです。SQLiteにそれを理解させるには、次のことを行う必要があります。

  • COMMENTテーブルフィールドのsを削除します。
  • AUTO_INCREMENTから削除idINTEGER PRIMARY KEYフィールドはとにかくSQLiteで自動インクリメントされます);
  • 削除ENGINEしてDEFAULT CHARSET;
  • 削除LOCK/UNLOCKコマンド;
  • コマンドのINSERTレコード数を減らします。
  • \'引用符を。に置き換え''ます。
于 2012-10-16T18:14:07.633 に答える
1

これは MySQL ダンプであり、SQLite ではありません。

構文にはわずかなバリエーションがあります。

于 2012-10-16T17:51:56.817 に答える