我试图从一个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