簡體   English   中英

在mysql表中插入數據時忽略所有空記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM