掌握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命令行输入中文的方法,比较简单,只需要记住几个常见的命令就可以轻松输入中文。