Mysql编码之查看、修改总结
来源:互联网 发布:ajax提交form表单json 编辑:程序博客网 时间:2024/06/05 13:56
为了下面测试的方便,咱们先用下面的语句创建一个数据库,并在新创建的数据库中创建一张表。
create database test_character;create table test_character.test( id int(10) primary key, address varchar(30));
查看mysql全局的编码设置
show variables like 'character%';
show variables like 'collation%';
查看单个数据库的编码设置
#方法一:select * from information_schema.schemata where schema_name="test_character";#方法二:show crate database test_character;
查看单个表的编码设置
show crate table test_character.test;
嗯。。关键部分来了,上面主要介绍怎样查看编码,但是如果编码不统一,很容易出现中文乱码,下面介绍在多个层面上修改编码设置
创建数据库时直接指定编码
create database <数据库名> character set utf8;
修改数据库的编码
alter database <数据库名> character set utf8;
创建表时指定编码
create table <表名> ( id int(10), name varchar(20))default charset=utf8;
修改表的编码
alter table <表名> character set utf8;
其实呢,上面的改动都是细粒度的编码改动,怎么样针对mysql本身进行改动呢?大致有两种方法:一是直接set命令进行改动,但这种改动并不能永久生效,仅仅针对当前会话;二是通过修改配置文件进行改动,这种改动是永久生效的,也是比较提倡的。
通过set命令修改,无法永久生效
#这些更改无法永久生效,只在当前会话中生效,当关闭客户端时就恢复成原来的编码了set character_set_client=utf8set character_set_connection=utf8set character_set_database=utf8set character_set_results=utf8set character_set_server=utf8
更改配置文件永久生效
因为我目前使用的是windows 7 系统,所有主要针对此系统进行说明,通常启动mysql服务时会有一个默认的配置文件路径,这点大家注意了,你需要百分百确定你知道默认配置路径在哪里,我就在这里遇到了一个坑。
windows下查找配置文件路径的常用方法:
通过mysql对应的服务查看
通过注册表查看
- 命令方式
我不知道啊,网上一堆关于linux下查找的方法,各位知道windows下命令的话,求告知!!
#linux下的命令mysqld --verbose --help | grep -A 1 'Default options'
找到的my.ini或者my.cnf位置的话,接下来就是修改了,前方注意:
请根据你的mysql的版本进行配置的修改,不同的mysql版本修改方法是不一样的,因为目前我使用5.7的版本,所以我的修改命令如下
[mysql]default-character-set=utf8[mysqld] character_set_server=utf8 collation_server=utf8_general_ci
嗯。。差不多能说的也就这些了,不仅mysql,对于很多的东西都存在编码问题,关键在于编码的统一,如果编码不统一,就很可能出现乱码问题。
阅读全文
0 0
- Mysql编码之查看、修改总结
- mysql编码、数据表编码查看和修改总结
- mysql修改查看编码
- 查看和修改mysql编码
- MySQL字符集编码查看 修改。
- mysql 查看并修改编码
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- 查看修改mysql编码方式
- MySQL查看修改默认编码
- MySQL查看修改默认编码
- mysql之修改编码
- 学习 查看修改mysql编码方式
- Mac nvm安装细节备忘
- iOS_通话时间的计算
- 7月26日云栖精选夜读:MySQL金融版线上发布会:它为什么是金融企业的首选_技术大佬、产品和神秘嘉宾本位“演绎”
- UE4_代理(Delegate)
- 教你少走点弯路
- Mysql编码之查看、修改总结
- PHP 开发者该知道的 5 个 Composer 小技巧
- Spark RDD基本操作
- 密码学——OSI安全框架(Cryptography
- 微服务:Spring Boot第一篇——什么是Spring
- python3异常使用
- 一张图看懂数据科学家、数据工程师和软件工程师之间的区别
- 3.fiddler
- iOS真机播放MP4视频文件不出来的解决方法 AVPlayer