0

このフォーラムを検索しましたが、私が直面しているこの特定の問題に関連するものは見つかりませんでした。つまり、MySQL db に転送したいテキスト ファイルがあり、スクリプトに PHP を使用しています。

私が知りたいのは、FIELDS TERMINATED BY パラメータで複数の区切り記号を使用できる可能性があるかどうかです。

LOAD DATA INFILE '$file'

INTO TABLE $my_table

「;」で終了するフィールド

'\r\n' で終了する行";

私のテキストファイルは次のようになります。

11;111111;;1111111;;;;;;1111;;;;11111;;1111111111;111111111;;;111; .....

したがって、「;」のみを使用して 区切り文字として、必要な結果が得られません。たとえば、一部の db フィールドでは、;;1111;のようなデータを取得しています。- 通常は数字のみです。

すべてのセミコロンを区切り記号として機能させる方法はありますか?

4

2 に答える 2

1

入力 txt ファイルの形式が正しくありません。

見つけて置き換えることができます;; と ; テキスト エディターで、データを再度テーブルにロードしてみてください。

この検索と置換のプロセスを 2 回繰り返して、すべてのセミコロンを 1 つに変換します。

于 2012-07-19T11:25:40.853 に答える
0

\N データ ファイル内の区切り文字の間。これにより、SQL がフィールドをロードするときにフィールドが null としてマークされます。

于 2013-03-23T12:21:07.147 に答える