我試圖從一個CSV文件加載數據到MySQL數據庫,並注意到當我導入文件時,大量的記錄似乎被跳過。加載數據INFILE跳過記錄
這些數據來自政府的資料來源,在單獨的地方用單引號等格式很奇怪。這裏是沒有得到插入記錄的一個樣本:
"'050441'","STANFORD HOSPITAL","CA","H_HSP_RATING_7_8","How do patients rate the hospital overall?","Patients who gave a rating of'7' or '8' (medium)","22","300 or more","37",""
這個紀錄,但是,並得到插入:
"'050441'","STANFORD HOSPITAL","CA","H_HSP_RATING_0_6","How do patients rate the hospital overall?","Patients who gave a rating of '6' or lower (low)","8","300 or more","37",""
我使用加載數據的SQL是在這裏:
mysql> load data infile "c:\\HQI_HOSP_HCAHPS_MSR.csv" into table hospital_qualit
y_scores fields terminated by "," enclosed by '"' lines terminated by "\n" IGNOR
E 1 LINES;
任何人有任何想法,爲什麼發生這種情況?看來只有這些記錄實際上是正確插入的。
任何人有任何建議嗎? – MarathonStudios 2011-05-12 07:52:42
您能否給我們定義您的表格結構? – arnep 2011-05-12 07:57:11
是否找出插入的n個失敗的記錄/ – 2012-04-19 05:29:46