LOAD DATA INFILE文を使用して、パイプで区切られたCSVからMySQLにデータをインポートしています。私は '\ r \ n'を使用して行を終了しています。私の問題は、各行の中のいくつかのデータが '\ r \ n'を持っていて、ロードにエラーが発生していることです。私は、改行を示すためにデータ内で '\ n'を使用する類似のファイルを持っていますが、それは何の問題も生じません。CSVデータ値からキャリッジリターンを削除します。
例GOOD CSV
School|City|State|Country\r
Harvard University|Cambridge|MA|USA\r
Princeton University|Princeton|New
Jersey
|USA\r
例BAD CSV
School|City|State|Country\r
Harvard University|Cambridge|MA|USA\r
Princeton University|Princeton|New\r
Jersey\r
|USA\r
前処理する方法CSV、SED、AWK、またはPerlを使用して、余分な改行をクリーンアップするがあります列の値に? GNUマルチchar型のRSのためのawkとRTで
はい、残念ながら、Ed。これは私が与えた形式であり、私はそれを変更する能力がありません。 – Gavi
行には固定数のフィールドがありますか? –
@ChrisTurnerはい固定数のフィールドがある – Gavi