【发布时间】:2020-03-24 13:20:58
【问题描述】:
我正在尝试将我的 csv 文件加载到数据库中。
我的 CSV 文件
我使用了以下代码:
LOAD DATA LOCAL INFILE 'DESKTOP/pet.csv' INTO TABLE pet
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n'
(name,owner,species,sex,@birth,death)
set
birth= str_to_date(@birth,'%d/%m/%Y');
我得到的结果如下图:
结果图片
在这张图片中,在表中的第一条记录之前出现了一些垃圾值。 ----´╗┐蓬松
请告诉我如何确保正确导入数据。
【问题讨论】:
-
这可能是字节顺序标记吗?输入的是 unicode 文件吗?
-
我的 CSV 文件 这不是 CSV 文件,这是一些格式化表格的照片。 在表中的第一条记录之前显示一些垃圾值 将您的 CSV 保存为 UTF w/o BOM。或者从 SET 子句中的值中跳过这 3 个字节(
'EF BB BF'用于 UTF-8,可能是 2、3 或 4,取决于编码)。