MySQL 5.1的中文支持的一个改进,从MySQL 4.1开始不支持中文路径,文件名的问题解决了

本文展示了MySQL 5.1版本解决了从4.1开始不支持中文路径和文件名的问题。通过示例,演示了如何在Windows环境下使用MySQL 5.1进行数据操作,包括创建数据库、插入数据、导出到包含中文字符的文件,以及从这些文件加载数据。然而,在MySQL 5.0中,尝试从包含中文字符的路径加载数据时遇到错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL 5.1的中文支持的一个改进,从MySQL 4.1开始不支持中文路径,文件名的问题解决了。
见下面示例
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/Administrator>runas /user:aaa cmd
输入 aaa 的密码:
试图将 cmd 作为用户 "MY-TOMATO/aaa" 启动...

C:/Documents and Settings/Administrator>cd /mysql51/bin

C:/mysql51/bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 5.1.7-beta-community

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql> use test
Database changed
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| tr             |
| trb3           |
+----------------+
2 rows in set (0.00 sec)

mysql> desc tr;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| id        | int(11)     | YES  |     | NULL    |       |
| name      | varchar(50) | YES  |     | NULL    |       |
| purchased | date        | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into tr (id,name) values(1,'EWR'),(2,'SR'),(3,'GH');
Query OK, 3 rows affected (0.00 sec)
Records: 3  Duplicates: 0  Warnings: 0

mysql> select * from tr into outfile 'c:/mysql51/猪八戒.txt';
Query OK, 11 rows affected (0.00 sec)

mysql> select * from tr into outfile 'c:/mysql51/新建文件夹/猪八戒.txt';
Query OK, 11 rows affected (0.02 sec)

mysql> create table tr2 as select * from tr limit 0;
Query OK, 0 rows affected (0.06 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> select * from tr2;
Empty set (0.00 sec)

mysql> load data infile  'c:/mysql51/新建文件夹/猪八戒.txt' into table tr2;
Query OK, 11 rows affected (0.00 sec)
Records: 11  Deleted: 0  Skipped: 0  Warnings: 0

mysql>
C:/mysql51/bin>mysqladmin -u root shutdown

C:/mysql51/bin>cd /mysql50/bin

C:/mysql50/bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or /g.
Your MySQL connection id is 1 to server version: 5.0.18

Type 'help;' or '/h' for help. Type '/c' to clear the buffer.

mysql> use test
Database changed
mysql> CREATE TABLE tr (id INT, name VARCHAR(50), purchased DATE)
    -> ;
Query OK, 0 rows affected (0.05 sec)

mysql> load data infile  'c:/mysql51/新建文件夹/猪八戒.txt' into table tr;
ERROR 29 (HY000): File 'c:/mysql51/脨脗陆篓脦脛录镁录脨/脰铆掳脣陆盲.txt' not fo
und (Errcode: 2)
mysql>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值