`
dengyin2000
  • 浏览: 1228444 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LOAD DATA INFILE字符编码的问题

阅读更多
引用
load data infile 'C:\Users\Denny\Desktop\TestPage\xx.csv'
                     into table taobao_shop
                     CHARACTER SET  utf8
                     FIELDS TERMINATED BY ';'
                     ENCLOSED BY '' ESCAPED BY ''
                     LINES TERMINATED BY '\n' STARTING BY ''
                     (id, sid, cid, nick, display_name);



想把一个utf-8的格式化好的文本文件导入到数据库中, 文本中包含中文, 对应的数据库表也都是使用utf-8编码,但是使用LOAD DATA INFILE导入到数据库中发现中文是乱码?首先想到的是mysql client需要使用utf-8,于是在my.cnf文件中加入。

引用
default-character-set=utf8


重试发现问题依旧,然后打开mysql query browser里面LOAD DATA INFILE的文档仔细阅读, 发现有“CHARACTER SET ”这个参数, 第一感觉这个应该就是我想要的。

引用
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
    [REPLACE | IGNORE]
    INTO TABLE tbl_name
    [CHARACTER SET charset_name]
    [FIELDS
        [TERMINATED BY 'string']
        [[OPTIONALLY] ENCLOSED BY 'char']
        [ESCAPED BY 'char']
    ]
    [LINES
        [STARTING BY 'string']
        [TERMINATED BY 'string']
    ]
    [IGNORE number LINES]
    [(col_name_or_user_var,...)]
    [SET col_name = expr,...]


于是加上character set参数, 果然ok了。

引用
LOAD DATA INFILE '/tmp/youku_keywords' INTO TABLE youku CHARACTER SET utf8 FIELDS TERMINATED BY ',';


注意character set是utf8 而不是 utf-8.
分享到:
评论

相关推荐

    loadData批量导入以及压缩协议使用指南1

    MySQL的`LOAD DATA INFILE`语句是一种高效的数据批量导入方法,它的性能通常是单条`INSERT`语句的几十倍,特别适用于大数据量的导入。从Mycat 1.4版本开始,它开始支持MySQL的压缩协议,这对于处理大量数据和大结果...

    Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL

    "Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL" ...使用Java和MYSQL的LOAD DATA LOCAL INFILE语句可以实现高效的大批量导入数据到MySQL,解决了数据交换和导入问题,提高了数据处理效率。

    mysql Load Data InFile 的用法

    MySQL的`LOAD DATA INFILE`语句是一种高效的数据导入工具,用于将文本文件中的数据批量导入到数据库表中。这个功能对于处理大量数据时非常有用,因为它比使用`INSERT INTO`语句快得多。以下是对`LOAD DATA INFILE`...

    mysql 的load data infile

    LOAD DATA INFILE 可以处理大量的数据,并且允许你自定义数据字段的分隔符、引号字符和转义字符,以适应不同格式的输入文件。 当你使用 `LOAD DATA INFILE` 时,需要注意以下几点: 1. 文件位置:如果不使用 `...

    oracle sqlload loaddata.ctl 使用例子

    在这个"oracle sqlload loaddata.ctl 使用例子"中,我们将深入探讨如何利用SQL*Loader将文本文件(如"data.txt")中的数据高效地加载到Oracle数据库中。 首先,`loaddata.ctl`是SQL*Loader的数据装载控制文件,它是...

    MySQL中使用load data命令实现数据导入的方法

    `LOAD DATA INFILE`命令就是MySQL提供的一种高效的数据导入方法,它相较于使用`INSERT`语句逐行插入数据,其速度优势显著,官方宣称能快20倍,这使得它成为处理大量数据导入的首选工具。 `LOAD DATA INFILE`的基本...

    mysql中Load Data记录换行问题的解决方法

    在MySQL中,`LOAD DATA INFILE` 是一个非常高效的命令,用于从文本文件批量导入数据到数据库表中。然而,在处理包含Windows风格换行符(`\r\n`)的文件时,可能会遇到一些问题,就像在标题和描述中提到的记录换行...

    load_file超速辅助工具

    1. **权限限制**:默认情况下,MySQL用户可能没有执行`LOAD DATA INFILE`或使用`load_file()`的权限,因为这涉及到读取服务器的文件系统。为了使用这个功能,你需要确保数据库用户有足够的权限。 2. **文件路径**:...

    mysqlloaddatainfile的用法.pdf

    本文将详细介绍 `LOAD DATA INFILE` 的基本语法、常见参数以及使用场景,并通过具体示例来展示如何解决数据导入过程中遇到的问题。 #### 二、基本语法 `LOAD DATA INFILE` 的基本语法格式如下: ```sql LOAD DATA ...

    MySQL数据导入导出方法与工具mysqlimport.pdf

    2. 导入数据时,注意字符编码一致,避免乱码问题。 3. 大型数据导入时应考虑使用--replace或--ignore参数,以免数据重复或冲突。 4. 在执行数据导入导出任务时,最好能进行数据备份,防止数据丢失或损坏。 以上就是...

    mysql导入txt文本

    LOAD DATA INFILE '/path/to/data.txt' INTO TABLE import_table FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; ``` 3. **处理NULL值** 在TXT文件中,空字段可能表示NULL值。在`LOAD ...

    load_file() 常用敏感信息.txt

    根据给定文件的信息,我们可以梳理出与`load_file()`函数相关的敏感信息及系统配置路径,主要涉及了在不同操作系统下的文件路径以及通过SQL注入时如何利用`load_file()`函数读取这些敏感文件。 ### `load_file()`...

    mysql中的Load data的使用方法

    LOAD DATA LOCAL INFILE 'D:/data.txt' INTO TABLE pet FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' IGNORE 1 LINES; ``` #### 二、使用技巧与注意事项 1. **...

    Import csv to mysql

    5. **处理权限问题**:确保MySQL用户有足够的权限执行`LOAD DATA INFILE`操作。通常,需要`FILE`权限才能从本地文件系统导入数据。 6. **安全考虑**:避免在生产环境中直接导入未经验证的数据,以防引入潜在的安全...

    MySql导入CSV文件或制表符分割的文件

    总结来说,MySQL提供了多种导入CSV和制表符分割文件的方法,包括使用`LOAD DATA INFILE` SQL命令和通过图形化客户端工具。在实际应用中,根据个人喜好和需求选择合适的方法。无论哪种方式,确保数据文件与目标表结构...

    mysql导入数据

    本文将深入探讨 MySQL 中导入数据的过程及其关键命令 `LOAD DATA INFILE` 的使用方法,帮助读者更好地理解和掌握如何高效地将外部文件中的数据加载到 MySQL 数据表中。 #### 命令格式与基本语法 `LOAD DATA INFILE...

Global site tag (gtag.js) - Google Analytics