引用
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.
分享到:
相关推荐
MySQL的`LOAD DATA INFILE`语句是一种高效的数据批量导入方法,它的性能通常是单条`INSERT`语句的几十倍,特别适用于大数据量的导入。从Mycat 1.4版本开始,它开始支持MySQL的压缩协议,这对于处理大量数据和大结果...
"Java利用MYSQL LOAD DATA LOCAL INFILE实现大批量导入数据到MySQL" ...使用Java和MYSQL的LOAD DATA LOCAL INFILE语句可以实现高效的大批量导入数据到MySQL,解决了数据交换和导入问题,提高了数据处理效率。
MySQL的`LOAD DATA INFILE`语句是一种高效的数据导入工具,用于将文本文件中的数据批量导入到数据库表中。这个功能对于处理大量数据时非常有用,因为它比使用`INSERT INTO`语句快得多。以下是对`LOAD DATA INFILE`...
LOAD DATA INFILE 可以处理大量的数据,并且允许你自定义数据字段的分隔符、引号字符和转义字符,以适应不同格式的输入文件。 当你使用 `LOAD DATA INFILE` 时,需要注意以下几点: 1. 文件位置:如果不使用 `...
在这个"oracle sqlload loaddata.ctl 使用例子"中,我们将深入探讨如何利用SQL*Loader将文本文件(如"data.txt")中的数据高效地加载到Oracle数据库中。 首先,`loaddata.ctl`是SQL*Loader的数据装载控制文件,它是...
`LOAD DATA INFILE`命令就是MySQL提供的一种高效的数据导入方法,它相较于使用`INSERT`语句逐行插入数据,其速度优势显著,官方宣称能快20倍,这使得它成为处理大量数据导入的首选工具。 `LOAD DATA INFILE`的基本...
在MySQL中,`LOAD DATA INFILE` 是一个非常高效的命令,用于从文本文件批量导入数据到数据库表中。然而,在处理包含Windows风格换行符(`\r\n`)的文件时,可能会遇到一些问题,就像在标题和描述中提到的记录换行...
1. **权限限制**:默认情况下,MySQL用户可能没有执行`LOAD DATA INFILE`或使用`load_file()`的权限,因为这涉及到读取服务器的文件系统。为了使用这个功能,你需要确保数据库用户有足够的权限。 2. **文件路径**:...
本文将详细介绍 `LOAD DATA INFILE` 的基本语法、常见参数以及使用场景,并通过具体示例来展示如何解决数据导入过程中遇到的问题。 #### 二、基本语法 `LOAD DATA INFILE` 的基本语法格式如下: ```sql LOAD DATA ...
2. 导入数据时,注意字符编码一致,避免乱码问题。 3. 大型数据导入时应考虑使用--replace或--ignore参数,以免数据重复或冲突。 4. 在执行数据导入导出任务时,最好能进行数据备份,防止数据丢失或损坏。 以上就是...
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()`函数相关的敏感信息及系统配置路径,主要涉及了在不同操作系统下的文件路径以及通过SQL注入时如何利用`load_file()`函数读取这些敏感文件。 ### `load_file()`...
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. **...
5. **处理权限问题**:确保MySQL用户有足够的权限执行`LOAD DATA INFILE`操作。通常,需要`FILE`权限才能从本地文件系统导入数据。 6. **安全考虑**:避免在生产环境中直接导入未经验证的数据,以防引入潜在的安全...
总结来说,MySQL提供了多种导入CSV和制表符分割文件的方法,包括使用`LOAD DATA INFILE` SQL命令和通过图形化客户端工具。在实际应用中,根据个人喜好和需求选择合适的方法。无论哪种方式,确保数据文件与目标表结构...
本文将深入探讨 MySQL 中导入数据的过程及其关键命令 `LOAD DATA INFILE` 的使用方法,帮助读者更好地理解和掌握如何高效地将外部文件中的数据加载到 MySQL 数据表中。 #### 命令格式与基本语法 `LOAD DATA INFILE...