我有一个文件需要加载到 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';
最佳答案
我同时想通了:
... fields terminated by X'01' ...
关于MySQL 字段分隔符 - ASCII、Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18342962/