私は、次のクエリを使用してMySQLのテーブルにテキストファイルからデータをロードしています:スキップエラー行区切りファイルから
LOAD DATA INFILE "myFile.csv"
INTO TABLE some_table
COLUMNS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n' (admin,consumer);
しかし、私のファイルは、それができスキップされていないいくつかのエラー行が含まれている場合その場所でプロセス全体が停止します。私のファイルフォーマットが次のようなものならば、私は意味します:
---------- sankr : kumar ---------- ramesh:rao ---------- new users add here ---------- sri : vennla ---------- anu : bhavya ----------
「新しいユーザーはここに追加してください」という行をスキップして読み込む必要があります。どのようにこれを行うことができますか?
ファイルにエラー行が含まれているため、読み込み中にクエリがエラーを生成し、データベースに何もロードされません。その実行を停止します。これを達成するための代替方法はありますか? – sankar
@ sankarあなたはどんなエラーを出していますか? –
"ERROR 1261(01000):行73にすべての列のデータが含まれていません。データベースに1行でもロードされません。 – sankar