首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql LOAD DATA INFILE查询中使用unicode字符作为字段分隔符

如何在mysql LOAD DATA INFILE查询中使用unicode字符作为字段分隔符
EN

Stack Overflow用户
提问于 2015-06-18 06:08:31
回答 3查看 1.2K关注 0票数 1

我正在尝试使用下面的查询将文件导入MySql数据库。文件中的字段由‘π’(断开的竖线) U+00A6分隔。我正在执行来自PhpMyAdmin的查询

代码语言:javascript
复制
LOAD DATA LOCAL INFILE "/path/filename.csv" INTO TABLE tablename 
CHARACTER SET 'UTF8'
FIELDS TERMINATED BY '¦' 
EN

回答 3

Stack Overflow用户

发布于 2015-06-18 06:49:24

源文档可能是用不需要的字符编码的,如Excel所做的。尝试在TextEdit或其他基本文本编辑器中打开和保存,确保数据保存为UTF-8。然后:

代码语言:javascript
复制
LOAD DATA LOCAL INFILE "filepath/file.csv" INTO TABLE `table`
CHARACTER SET 'utf8'
FIELDS TERMINATED BY '\¦';

在断开的横线前有转义字符。还要对整个表使用UTF-8Unicode编码,而不仅仅是行。

票数 0
EN

Stack Overflow用户

发布于 2015-06-18 06:51:08

您可以将其表示为X'A6'

代码语言:javascript
复制
LOAD DATA LOCAL INFILE "/path/filename.csv" INTO TABLE tablename 
CHARACTER SET 'UTF8'
FIELDS TERMINATED BY X'A6'
票数 0
EN

Stack Overflow用户

发布于 2015-06-25 05:19:18

代码语言:javascript
复制
SET NAMES utf8;   -- You were probably missing this (or the equivalent)
LOAD DATA LOCAL INFILE "/path/filename.csv" INTO TABLE tablename 
    CHARACTER SET 'UTF8'
    FIELDS TERMINATED BY '¦' 

(假设您可以输入utf8,而不是latin1)

线索是"Â" gibrish character at the end of every sting,和¦一起成为¦

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30903286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档