linux环境下使用load命令分隔符是特殊字符怎么办

qqhahahuai 2017-05-03 04:36:21
文件给的分隔符不知该怎么在load命令中正确表示:

分隔符是 0x1B
033 27 1B ESC (escape) 133 91 5B [
行结束符是 0x17
027 23 17 ETB (end of trans. blk) 127 87 57 W
使用语句
load data LOW_PRIORITY local infile 'gugu.dat' into table HAHA
CHARACTER SET latin1 fields terminated by '^['
ESCAPED BY '"' lines terminated by'^W\n';

出现错误23个(共23个字段)都是:Row 1 doesn't contain data for all columns
我认为是分隔符没有被识别的原因,可以看到在linux环境下文件本身的分隔符和我在语句中使用分隔符有细微差别,如图:


文件本身的分隔符是蓝色的,但是我复制一遍就会变成白色的,有人知道该怎么才能正确导入吗?
...全文
303 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqhahahuai 2017-05-04
  • 打赏
  • 举报
回复
明显的区别在于在vi 编辑器中蓝色的字符只占一个字符位,白色的占两个

56,677

社区成员

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

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