1

我有一个文件需要加载到 mysql 中。每条记录(行)由换行符 '\n' 分隔,字段(列)由 ^A 分隔,^A 是 ASCII 表上的第一个字符。

我知道我可以使用其他工具来实现这一点:比如 awk '\x01' 和 python chr(1),但是,我想弄清楚如何在 MySQL 本身中做到这一点。

我不知道 ^A 在 MySQL 中的表示是什么,这是我的加载命令。

mysql> load data local infile '~/result.sample' into table tableName fields terminated by '^A Goes Here' lines terminated by '\n';

如果我知道字段分隔符的 unicode 或 ascii 表示,如何将其输入 mysql?

我在 mysql 中尝试了 CHAR(1) 但它对我不起作用。

mysql> load data local infile '~/result.sample' into table tableName fields terminated by CHAR(1) lines terminated by '\n';
4

1 回答 1

4

同时我想通了:

... fields terminated by X'01' ...
于 2013-08-20T19:16:03.847 回答