当前位置: 首页 > news >正文

MySQL——修改数据库和表的字符编码

修改编码:

1)先停止服务

2)修改my.ini文件

3)重新启动服务说明:

如果是在修改my.ini之前建的库和表,那么库和表的编码还是原来的Latin1,要么删了重建,要么使用

alter语句修改编码。

mysql> create database 0728db charset Latin1; Query OK, 1 row affected (0.00 sec)

mysql> use 0728db; Database changed

 

mysql> alter table student charset utf8; #修改表字符编码为UTF8 Query OK, 0 rows affected (0.01 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> show create table student\G

*************************** 1. row *************************** Table: student

Create Table: CREATE TABLE `student` (

`id` int(11) NOT NULL,

`name` varchar(20) CHARACTER SET latin1 DEFAULT NULL, #字段仍然是latin1编码PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

mysql> alter table student modify name varchar(20) charset utf8; #修改字段字符编码为UTF8 Query OK, 0 rows affected (0.05 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> show create table student\G

*************************** 1. row *************************** Table: student

Create Table: CREATE TABLE `student` (

`id` int(11) NOT NULL,

`name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

mysql> show create database 0728db;;

+--------+-----------------------------------------------------------------+

|Database| Create Database                                                   |

+------+-------------------------------------------------------------------+

|0728db| CREATE DATABASE `0728db` /*!40100 DEFAULT CHARACTER SET latin1 */ |

+------+-------------------------------------------------------------------+

1 row in set (0.00 sec)

mysql> alter database 0728db charset utf8; #修改数据库的字符编码为utf8 Query OK, 1 row affected (0.00 sec)

 

mysql> create table student (id int , name varchar(20)) charset Latin1; Query OK, 0 rows affected (0.02 sec)

mysql> show create table student\G

*************************** 1. row *************************** Table: student

Create Table: CREATE TABLE `student` (

`id` int(11) NOT NULL,

`name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

mysql> show create database 0728db;

+--------+-----------------------------------------------------------------+

|Database| Create Database                                                   |

+--------+-----------------------------------------------------------------+

| 0728db | CREATE DATABASE `0728db` /*!40100 DEFAULT CHARACTER SET utf8 */ |

+--------+-----------------------------------------------------------------+

1 row in set (0.00 sec)

http://www.lryc.cn/news/163260.html

相关文章:

  • 中国人民大学与加拿大女王大学金融硕士——人生总要逼自己一把
  • SAP MM学习笔记 - 错误 ME092 - Material mainly procured internally(原则上该物料只能内部调达)
  • 【EI会议征稿】2023年智能科学与计算机工程国际学术会议(ISCE 2023)
  • Java多线程编程
  • Windows wsl2安装Ubuntu
  • csp-j模拟赛1总结
  • 有哪些做流程图的软件?分享一些制作方法和注意事项
  • 人工智能AI 全栈体系(一)
  • 权限、认证与授权
  • JAVA 的四种访问权限
  • 【个人博客系统网站】注册与登录 · 加盐加密验密算法 · 上传头像
  • [H5动画制作系列] Sprite及Text Demo
  • 目标检测YOLO实战应用案例100讲-毫米波辐射图像去模糊重建与目标检测
  • Android10 SystemUI系列(一)概述
  • SpringMVC的常用注解,参数传递以及页面跳转的使用
  • Java“牵手”易贝商品列表数据,关键词搜索易贝商品数据接口,易贝API申请指南
  • java中HashMap如何根据value的值去获取key是多少
  • Python|OpenCV-色彩空间之RGB轨迹调试板(5)
  • 安全生产:CVE-2020-11022/CVE-2020-11023漏洞解析
  • 手写Spring:第17章-通过三级缓存解决循环依赖
  • C#使用proto
  • Java基础知识面试题(一)(英语答案)
  • 基于csv数据建立线性回归模型并预测进行评估模型表现案例实现
  • MySQL学习问题记录
  • YMatrix 5.0 与天翼云完成产品兼容性认证
  • 蓝桥杯官网练习题(旋转)
  • Jtti:Linux如何开机启动bootstrap
  • qt之事件循环与线程的关系
  • Python 变量的定义和数据类型的转换
  • Android Java JVM常见问答分析与总结