我有具有SOH(ASCII字符1)作为字段分隔符和STX(ASCII字符2)作为记录定界符一些销售商的数据。是否有可能与加载LOAD DATA INFILE该数据而不处理预文件,并用更多的东西共同取代的那些字符?

有帮助吗?

解决方案

我知道了。

LOAD DATA LOCAL INFILE 'myfile.txt' INTO TABLE my_table 
    CHARACTER SET UTF8 
    FIELDS TERMINATED BY X'01'
    LINES TERMINATED BY X'02'
    (col1, col2, col3);

其他提示

您可以尝试FIELDS TERMINATED BY _ascii 0x02。我不知道它是否会为LOAD DATA INFILE工作,但它在SELECT工作(即SELECT _ascii 0x61收益率“A”)。

如果您使用的mysqlimport为十六进制值的格式字段封端逐和线端的逐等是:

的mysqlimport --local --user =用户名 - 密码=秘密--ignore线= 4 --default-字符集= UTF8 --fields封端逐= 0×01 --lines封端逐= 0×02 --verbose数据库名称thefiletoimport

您可以尝试只是直接发送的ASCII字符的字符串文字里面..如果你的连接没有一个字符集编码或分配,那么MySQL可以简单地接受它作为一个有效的字符串。你必须通过网络连接,或者mysql客户数据管道去做。我不认为你将能够在一个控制台输入,在

  

TERMINATED BY X'01字段的

适用于我

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top