CSV ファイルを MySQL テーブルにインポートする
CSV ファイルを MySQL テーブルにロードするのは簡単な作業ですが、次のような理由で複雑な作業が発生する場合があります。フォーマットの問題。このような問題の 1 つは、CSV ファイルの一部のフィールドに複数行のテキストが含まれている場合に発生します。
提示されたシナリオでは、ユーザーは CSV ファイル内の各フィールドに対応する列 (VARCHAR( など) を含む MySQL テーブルを作成しました。 256) テキスト宣伝文のフィールド。ただし、LOAD DATA INFILE ステートメントを使用してデータをロードしようとすると、テーブル全体が NULL 値で埋められました。
根本的な問題は、改行を行区切り文字として解析する MySQL のデフォルト動作に起因していました。これを解決するために、ユーザーは LOAD DATA ステートメントで次のような追加パラメータを指定しました。
このアプローチでは、ユーザーは正しい数のレコードをロードできましたが、一部のデータは間違った順序のままでした。これに対処するために、ユーザーは CSV ファイルをインポートするための代替方法を検討しました。
mysqlimport ツールを使用する推奨方法の 1 つ:
mysqlimport --ignore-lines=1 \ --fields-terminated-by=, \ --local -u root \ -p Database \ TableName.csv
このツールでは、LOAD と同様のさまざまなパラメーターを指定できます。 DATA ステートメント (行およびフィールドの区切り文字を含む)。 mysqlimport を使用すると、ユーザーはデータが正しい形式と順序でロードされていることを確認できます。
以上が複数行のテキストフィールドを含む CSV を MySQL に正常にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。