mysql通过LOAD DATA LOCAL INFILE导入数据为何第一行第一列字段值为0了?

uniteworld 2011-02-14 11:31:11
我使用
LOAD DATA LOCAL INFILE 'c:/AA.CSV' INTO TABLE `biz_info` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '{|||}';
来从csv文件向mysql导入数据,在该文件中,第一列是ID字段的,第一列的值为5,但是导入后却是0,其他行都正确,请问这是为什么?
...全文
1016 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctzl8 2011-02-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 m1234 的回复:]
csv文件Unicode,但不要BOM,及无签名的Unicode文件
[/Quote]

不懂这个
小小小小周 2011-02-14
  • 打赏
  • 举报
回复
LOAD DATA LOCAL INFILE 'D:/pro_color.csv' INTO TABLE `pro_color` FIELDS TERMINATED BY ',' optionally ENCLOSED BY '"' LINES TERMINATED BY '{|||}';

加上这个试试
uniteworld 2011-02-14
  • 打赏
  • 举报
回复
我的csv文件内容为

"1","白色系",""{|||}"2","黑色系",""{|||}"3","灰色系",""{|||}"4","咖啡色系",""{|||}

数据库表为

CREATE TABLE IF NOT EXISTS `pro_color` (
`id` smallint(5) unsigned default NULL,
`color_name` varchar(20) default NULL,
`color_code` varchar(6) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

导入的语句为
LOAD DATA LOCAL INFILE 'D:/pro_color.csv' INTO TABLE `pro_color` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '{|||}';

可是就是不正确啊
uniteworld 2011-02-14
  • 打赏
  • 举报
回复
我试了一下,如果第一行第一列是字符串类型,那么可以导入,导入后是带“”的,其他的行的第一列并不带引号。请问这是什么问题?(我的csv文件每个字段都是用“”括起来的)
uniteworld 2011-02-14
  • 打赏
  • 举报
回复
我转换成utf-8的编码了
小小小小周 2011-02-14
  • 打赏
  • 举报
回复
我测试正常.
ACMAIN_CHM 2011-02-14
  • 打赏
  • 举报
回复
贴出你的文件内容以供分析。

问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
M1234 2011-02-14
  • 打赏
  • 举报
回复
csv文件Unicode,但不要BOM,及无签名的Unicode文件
feixianxxx 2011-02-14
  • 打赏
  • 举报
回复
你规范下你的csv 试试

56,802

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧