1

エラーを減らすために 1 つずつインポートできるように、4 GB の SQL ファイルを小さなファイルに分割しようとしています。

INSERTステートメントは新しい行で始まり、その前に);

使用してみsplit -p \0\;INSERTましたが、これは機能しません。

私は読んだことがありますがcsplit、RegularExpressionが必要なものについてはまだ確信が持てません。

4GB のデータ全体に 117 個のテーブルがあります。

サンプルINSERTステートメントは次のとおりです。

INSERT INTO 'puid' VALUES (2196534,'ee1d9e3f-b3ae-e36b-cfea-2499a18bd86e',163);
INSERT INTO 'puid' VALUES (2196535,'e2c05e1c-73bd-cdc7-0bab-610b6afe4bd7',163);
4

1 に答える 1

1

使ってみましたsplit -l <line_count>か?それは行の境界で分割されます。

于 2013-10-21T10:56:42.930 に答える