前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库编码问题

MySQL数据库编码问题

作者头像
星哥玩云
发布2022-08-18 16:28:24
3.3K0
发布2022-08-18 16:28:24
举报
文章被收录于专栏:开源部署

【修改编码格式】

修改数据库编码

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) unsigned NOT NULL auto_increment,

`name` varchar(50) character set utf8 NOT NULL default '',

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%";

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档