大きな(500 MB)*.csvファイルをMySQLデータベースにインポートしようとしています。
私はそれまでです:
LOAD DATA INFILE '<file>'
REPLACE
INTO TABLE <table-name>
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
IGNORE 1 LINES ( #Header
<column-name1>,
<column-name2>,
...
);
列の1つに問題があります(データ型はintです)-エラーメッセージが表示されます:
エラーコード:1366整数値が正しくありません:''行の列の
*.csvファイルのこの行を見ました。エラーの原因となるセルには、内部に空白があります(次のように:...;; ...)。
この列の空白を無視するようにSQLに指示するにはどうすればよいですか?
* .csvファイルは非常に大きく、後でさらに大きなファイルをインポートする必要があるため、*。csvファイルの編集は避けたいと思います。SQLソリューションを探しています。