取り扱いなどUTF-8文字sqlite2るsqlite3の移行
-
01-07-2019 - |
質問
ているので簡単にアプローチ:
sqlite2mydb.dbです。ダンプ|sqlite3mydbます。db
私はこのエラー:
SQLエラーの近くの線84802:なコラム:親
このラインのスクリプトです:
挿入vehiculo値127548,'21K0065217',Ñ,'PA007808',65217,279,1989,3,468,'1998-07-30 00:00:00.000000','14/697/98-07',2,",1);
私の推測では のÑ'ず引用符の問題.
ずっと面白いアイデアないか?
PD:私はWindowsですぐに使用したいのだが、コマンドラインで圧接は自動的に行われ(このプロセスでは毎日サーバー).
解決
単純に.phpがv2で増えたファイルデータベースのsqlite3のバイナリのCLIを起動し、そして保存することができます。データベースのファイルの透明に移行v3.
うまくいきませんでした。
$sqlite3 db2
SQLite version 3.6.16
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
Error: file is encrypted or is not a database
sqlite> .q
のファイルの変更は行わないようでsqlite3んを読みます。と思い、独自の問題はバグsqlite2.
他のヒント
単純に.phpがv2で増えたファイルデータベースのsqlite3のバイナリのCLIを起動し、そして保存することができます。データベースのファイルの透明に移行v3.
$ sqlite3 v2database.db
sqlite> .quit
$
注意:する必要があるの挿入/行を削除する前に辞める力。
でも誰も答...終了時に私は修正でオスクリプトによるsqlite2データベースの作成にはデータベースを直接sqlite3.
と思うことを大きな文字列処理のスクリプト(大きなマイルデータベース800mb、200mb)のジョブが生成のデータベースを直接したりでした。
にしようとしてではなくwindows介
*を呼び出しsqlite2にします。dbに送信するダンプファイルに直接
*および呼び出して、sqlite3に新しい。dbのダンプカーから直接ファイルです。
などの場合windowsゴの文字のコマンドライン。
同じ結果です。