[英]Ignoring all null records while inserting data in mysql table
我使用mysql中的“創建表”語句創建了一個包含22列的表(tbldemo),當嘗試使用“加載數據文件”語句從.csv文件插入數據時,它給了我錯誤,現在我該如何忽略整行為空或為空的行
Error Code: 1261. Row 11513 doesn't contain data for all columns
這就是我用來從.csv加載數據的東西
LOAD DATA INFILE 'D:/Singapore/rau_sales_order.csv' INTO TABLE tbldemo
FIELDS TERMINATED BY ','
ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
我不想打開.csv文件並通過將其過濾為null來清除文件中的數據,而是想直接通過查詢進行操作。有什么辦法可以做到這一點? 提前致謝。
您需要對文件進行一些預處理。 例如, 刪除空白行 。 如果問題是由空行引起的,這將有所幫助。
sed -i '/^[[:space:]]*$/d' file.csv
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.