将LOAD DATA INFILE INTO TABLE时,如果BINARY100包含分隔符字节怎么办?

问题描述

| 我通过实验发现,MysqL首先根据预定义的分隔符将行拆分为字段。但是,如果我正在加载二进制文件(100),并且在BINARY中的某个地方有分隔符字节,该怎么办? 例如,您有一个制表符char(0x9)的分隔符。 如果二进制文件包含(最坏的情况)所有0x9字符怎么办?     

解决方法

导出数据时,MySQL将转义该数据,因此您可以安全地再次插入它。 如果您是生成要导入的数据的人,则必须小心并对其进行转义。在字节前面加上\\,表示在数据中出现的制表符,换行符或\\本身。 详细信息应在此页面上