新手,
需要用load data 匯入 公司資料,第一列為 日期 ,格式為字符 如 “201507”,
我在建表時定義第一列為6位的字串,如 s_month varchar(6) , 匯入資料陳述句
Load Data InFile 'D:/1/2015-821.csv' Into Table `ori_2015_821` fields terminated by ',' lines terminated by '\n';
系統報錯:1265 Data truncated for column 's_month' at row 1
此時查詢表 發現 第一行 第一個資料 被截斷為 “20150”
若建表時 修改 為 varchar(7),則系統不報錯,但使用 group by 陳述句時,匯總包含2個 201507
求各位大神帶上路,幫解決這個問題
uj5u.com熱心網友回復:
varchar(6)可以存六個字符,可以檢查是否有空格沒有發現,至于匯總重復的,應該是資料傳輸或者sql 陳述句出了問題uj5u.com熱心網友回復:
有具體的資料不,估計是資料有格式不規范的,你看看是第幾行報的錯誤,打開資料檔案,看看是否有問題
uj5u.com熱心網友回復:
201507,821530159490030,昆明市,4,201507,258,37034.00,270.33,270.33,233.12,2.66,37.21,0.00,0.00,36763.67
空格已經替換了,201507應該就是六個字符,就是csv檔案第一條記錄會被截斷成20150,其他都正常
uj5u.com熱心網友回復:
201507,821530159490030,昆明市,4,201507,258,37034.00,270.33,270.33,233.12,2.66,37.21,0.00,0.00,36763.67
以下幾行都類似
空格已經替換了,201507應該就是六個字符,就是csv檔案第一條記錄會被截斷成20150,其他都正常
uj5u.com熱心網友回復:
另外想了個笨辦法,把第三個欄位(文字)放到第一個,就不會出現這個問題,尷尬uj5u.com熱心網友回復:
檢查你的文本檔案的字符集,估計是UTF格式的。另存為 ASCII格式。uj5u.com熱心網友回復:
把最后的 \n 去掉就可以了uj5u.com熱心網友回復:
要不你看看日期前邊有沒有隱藏的小空格?轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/26668.html
標籤:MySQL
