在命令行下,Mysql显示各个端所使用的字符集命令-阿里云开发者社区

开发者社区> 黑泽明军> 正文

在命令行下,Mysql显示各个端所使用的字符集命令

简介: win10中,在命令行情况下,Mysql显示各个端所使用的字符集命令: Microsoft Windows [版本 10.0.16299.64](c) 2017 Microsoft Corporation。
+关注继续查看

win10中,在命令行情况下,Mysql显示各个端所使用的字符集命令:

Microsoft Windows [版本 10.0.16299.64]
(c) 2017 Microsoft Corporation。保留所有权利。

C:\Windows\system32>mysql -u root -proot
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.27 MySQL Community Server (GPL)

Copyright (c) 20002011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database day28;
Query OK, 1 row affected (0.01 sec)

mysql>
mysql> use day28;
Database changed
mysql>
mysql> #用户表
mysql> CREATE TABLE S_User(
    -> userID INT NOT NULL AUTO_INCREMENT, #主键ID
    -> userName VARCHAR(50NULL,   #用户姓名
    -> loginName VARCHAR(50NULL#登录名
    -> loginPwd VARCHAR(50NULL,   #密码#
    -> gender VARCHAR(10NULL,     #性别(例如:男,女)
    -> birthday VARCHAR(50NULL,   #出生日期
    -> education VARCHAR(20NULL,  #学历(例如:研究生、本科、专科、高中)
    -> telephone VARCHAR(50NULL,  #电话
    -> hobby VARCHAR(20NULL,      #兴趣爱好(例如:体育、旅游、逛街)
    -> path VARCHAR(500NULL,      #上传路径(path路径)
    -> filename VARCHAR(100NULL,  #上传文件名称(文件名)
    -> remark VARCHAR(500NULL,    #备注
    -> PRIMARY KEY (userID)
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql>
mysql> #初始化数据:默认用户名和密码是admin
mysql> INSERT INTO s_user (userID,userName,loginName,loginPwd) VALUES (1,'超级管理员','admin','admin');
ERROR 1366 (HY000): Incorrect string value: '\xB3\xAC\xBC\xB6\xB9\xDC...' for column 'userName' at row 1  #客户端传来的数据的编码是gbk,而Mysql针对客户端默认使用的是utf8,所以会报错
mysql>
mysql> show variables like 'character%';  #显示各个端所使用的字符集,只对当前对话窗口有用
+--------------------------+---------------------------------------------------------+
| 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                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set (0.01 sec)

mysql> set character_set_client=gbk;  #设置Mysql针对客户端使用字符集为gbk编码,报错解决
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO s_user (userID,userName,loginName,loginPwd) VALUES (1,'超级管理员','admin','admin');
Query OK, 1 row affected (0.01 sec)

mysql> select * from s_user;
+--------+-----------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
| userID | userName        | loginName | loginPwd | gender | birthday | education | telephone | hobby | path | filename | remark |
+--------+-----------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
|      1 | 瓒呯骇绠$悊鍛?     | admin     | admin    | NULL   | NULL     | NULL      | NULL      | NULL  | NULL | NULL     | NULL   |
+--------+-----------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
1 row in set (0.00 sec)  #因为Mysql针对默认结果集使用的是utf8编码,而我们的pc端使用的是gbk编码,所以会报错

mysql> set character_set_results=gbk;  #设置Mysql针对数据返回结果集使用字符集为gbk编码,报错解决
Query OK, 0 rows affected (0.00 sec)

mysql> select * from s_user;
+--------+------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
| userID | userName   | loginName | loginPwd | gender | birthday | education | telephone | hobby | path | filename | remark |
+--------+------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
|      1 | 超级管理员          | admin     | admin    | NULL   | NULL     | NULL      | NULL      | NULL  | NULL | NULL     | NULL   |
+--------+------------+-----------+----------+--------+----------+-----------+-----------+-------+------+----------+--------+
1 row in set (0.01 sec)

mysql>
我的GitHub地址:https://github.com/heizemingjun
我的博客园地址:http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址:http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
 1代开一个cmd窗口,当作mongodb客户端,执行以下命令: mongo localhost:27017 2查看所有的数据库: > show dbs; admin (empty) local 0.078GB 3 db命令,查看当前窗口在那个数据库下面(test数据库没有任何数据,在内存里面):
1088 0
阿里云(一)云存储OSS的命令行osscmd的安装和使用
一、安装Python 在Linux Shell里验证Python版本: $ python -V Python 2.7.10 二、安装OSScmd SDK osscmd是基于python 2.5.4(其他版本没有试过),用来操作OSS的,可使用命令行来上传和下载文件 1、下载:https://help.
4645 0
fbh
cmd命令行访问远程mysql数据库
要想远程访问mysql数据库,需要在本地安装mysql数据库软件,客户端软件也可以。 然后在cmd下执行 mysql -uhello -pworld -h192.
1248 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
11524 0
网页中显示xml,直接显示xml格式的文件
第一种方法 使用包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪);使用包围代码(官方不推荐,但是效果不错哦,在firefox和IE都可以);使用包围代码(在富编辑器和浏览器中均可以 ); 不能在页面显示;不错,可行;是在文本域中显示,达不到想要的效果。
856 0
mysql下命令行执行sql脚本
1. 登录mysql   mysql -uroot -p   2. 执行脚本   mysql>use dbname;   mysql>source /home/db/xx.sql  
494 0
+关注
黑泽明军
斯人若彩虹,遇上方知有。
412
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载