系统配置linux
mysql 默认utf8
首先使用show variables like "%char%";
+--------------------------+-------------
| Variable_name | Value
+--------------------------+-------------
| character_set_client | gbk
| character_set_connection | gbk
| character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | gbk
| character_set_server | utf8
| character_set_system | utf8
此时可以使用set names utf8;
再次使用show variables like "%char%";
+--------------------------+------------
| Variable_name | Value
+--------------------------+------------
| character_set_client | utf8
| character_set_connection | utf8
| character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
各种字符参数统一为utf8时.
使用
mysql -uroot -p -Ne "set names utf8;select * from t_kernel where mootime<'2008-10-01 00:00:00'" league >kernel.log
来导出数据.
导出完成后,
使用
load data infile '/home/mysql/kernel.log' into table t_kernel;
导入数据.
这次导入的数据应该正确.
当时显示可能还是乱码.你可以通过设置set names gbk;来查看记录.是否正常.
分享到:
相关推荐
总的来说,`LOAD DATA INFILE`结合Mycat和MySQL的压缩协议,为大数据量的导入提供了高效的解决方案,尤其是在网络环境不理想的情况下,能够有效减少传输时间,提高整体系统效率。同时,合理配置和使用这些特性,对于...
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE my_table CHARACTER SET UTF8; ``` #### 2. **检查数据库连接的字符集设置** 确保数据库服务器端和客户端的字符集设置一致。在MySQL中,可以使用`SHOW ...
导入csv: 代码如下:load data infile ‘/test.csv’ into table table_name fields terminated by ‘,’ optionally enclosed by ‘”‘ escaped by ‘”‘ lines terminated by ‘\r\n’ ignore 1 lines;...
使用`LOAD DATA INFILE`或`SELECT ... INTO OUTFILE`时,注意指定正确的字符集。 7. **网页编码**:如果你的数据用于网页展示,确保HTML页面的`<meta>`标签指定了与MySQL相同的字符集,如`<meta charset="UTF-8">`...
LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS SET NAMES utf8; ``` #### 四、设置页面文件的字符编码 *...
本文将详细介绍 `LOAD DATA INFILE` 的基本语法、常见参数以及使用场景,并通过具体示例来展示如何解决数据导入过程中遇到的问题。 #### 二、基本语法 `LOAD DATA INFILE` 的基本语法格式如下: ```sql LOAD DATA ...
LOAD DATA INFILE 'data.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' CHARACTER SET utf8; ``` 通过以上步骤,你应该能够解决MySQL 5.0数据库中的中文乱码问题...
- **LOAD DATA INFILE命令**:导入数据时,可以指定字符集。 - **mysqldump导出设置**:导出SQL文件时,可通过`--default-character-set=utf8`参数指定字符集。 6. **前端与后端的配合**: - 确保前端页面和后端...
3. 利用LOAD DATA INFILE导入数据:在数据库中,执行SQL命令,如`LOAD DATA INFILE '/path/to/file.csv' INTO TABLE table_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';`。 知识点7:mysqlimport的...
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. **...
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 DATA LOCAL INFILE 'C:\\utf8.txt' INTO TABLE uses; ``` 通过以上步骤,可以有效地避免和解决MySQL中的中文乱码问题。关键在于确保所有相关组件(服务器、数据库、表、客户端程序)的字符集设定一致,并且...
当从CSV或其他文本文件导入数据时,应检查文件的编码格式,并在导入命令中指定正确的编码,如`LOAD DATA INFILE 'file.csv' INTO TABLE table_name CHARACTER SET utf8mb4;`。同样地,在导出数据时也要注意使用正确...
- 在必要时,可以使用`CONVERT()`函数或`LOAD DATA INFILE`时指定字符集进行数据的编码转换。 7. **备份与恢复**: - 在进行字符集更改或数据修复时,务必先备份数据,以防止不可逆的损失。 通过以上步骤,大...
总结来说,MySQL提供了多种导入CSV和制表符分割文件的方法,包括使用`LOAD DATA INFILE` SQL命令和通过图形化客户端工具。在实际应用中,根据个人喜好和需求选择合适的方法。无论哪种方式,确保数据文件与目标表结构...
4. 在导入数据时指定字符集:如`LOAD DATA INFILE ... CHARACTER SET utf8mb4 INTO TABLE ...`。 5. 如果已经出现乱码,可以尝试转换备份文件的编码,再进行恢复,但这种方法可能丢失部分无法映射的字符。 以`...