mysql数据库编码问题_MySQL 数据库编码问题

MySQL 数据库编码问题

[修改编码格式]修改数据库编码ALTER database database_test character set utf8;

修改数据库表编码ALTER table table_test character set utf8;

[外部数据库方便乱码问题解决]

SET NAMES 'utf8';

它相当于下面的三句指令:SET character_set_client=utf8;

SET character_set_results=utf8;

SET character_set_connection=utf8;

创建数据库

MySQL> create database name character set utf8;

创建表CREATE TABLE`type`(

`id`int(10)unsignedNOT NULL auto_increment,

`name`varchar(50)charactersetutf8 NOT NULLdefault'',

PRIMARY KEY(`id`)

)DEFAULT CHARSET=utf8;

修改数据库成 utf8 的.

MySQL> alter database name character set utf8;

修改表默认用 utf8.

MySQL> alter table type character set utf8;

修改字段用 utf8

MySQL> alter table type modify type_name varchar(50) CHARACTER SET utf8;

[数据库内部乱码问题]

1. 修改数据库配置文件 (vi /etc/my.cnf)

-- 在 [mysqld] 标签下加上三行default-character-set=utf8

character_set_server=utf8

lower_case_table_names=1// 表名不区分大小写 (此与编码无关)

-- 在 [MySQL] 标签下加上一行

default-character-set = utf8

-- 在 [MySQL.server] 标签下加上一行

default-character-set = utf8

-- 在 [mysqld_safe] 标签下加上一行

default-character-set = utf8

-- 在 [client] 标签下加上一行

default-character-set = utf8

2. 重启数据库服务

3. 查看设置结果show variables like"%char%";

show variables like"%collation%";

来源: http://www.linuxidc.com/Linux/2019-08/159981.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值