掌握MySQL命令行输入中文的方法(mysql命令行输入中文)

MySQL命令行输入中文的方法是有很多的,对从事MySQL数据库开发的新手而言,很多时候在数据库中输入中文比较麻烦。下面介绍一些掌握MySQL命令行输入中文的简单方法,希望能帮助到大家。

1、在连接MySQL时启用utf8编码

MySQL支持多种字符集,其中utf8可以兼容各种文字,连接时启用utf8编码,可以将中文命令行输入的参数转换成utf8的编码,实现中文命令行输入,代码如下:

### 代码片段

$ mysql -u user -p -D db_name -h host -P port –default-character-set=utf8

2、在MySQL的配置文件my.cnf中设置默认字符集

加入类似以下参数,用于设置MySQL的默认字符集:

### 代码片段

[client]

default-character-set=utf8

3、在MySQL中新建数据库时设置字符集

在MySQL中新建数据库时,如果不设置字符集,就默认情况是使用latin1字符集,而新建时设置字符集为utf8,就可以把数据库的中文编码转换成utf8的编码,如下代码:

### 代码片段

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8;

4、在MySQL查询中文时设置字符集

如果在MySQL中想查询中文时,发现结果不正确,就可以在查询中及时加入设置字符集的代码,将字符集设置为utf8,这样,就可以获取正确的中文查询结果,如下所示:

### 代码片段

SELECT * FROM db_name where name=”

COLLATE utf8_general_ci

另外,MySQL中也可以批量更新所有表的字符集,但是需要先将字符集全部设置为utf8,再更新,操作步骤如下:

### 代码片段

# 首先把所有表的编码改为utf8

ALTER TABLE t_[table] CONVERT TO CHARACTER SET UTF8;

# 然后将utf8转换为 utf8mb4,才能支持较完整的中文字符

ALTER TABLE t_ [table] CHANGE COLUMN `[column]` `[column]` VARCHAR(xx) CHARACTER SET utf8mb4;

以上就是掌握MySQL命令行输入中文的方法,比较简单,只需要记住几个常见的命令就可以轻松输入中文。


数据运维技术 » 掌握MySQL命令行输入中文的方法(mysql命令行输入中文)