RDS中如何支持 utf8mb4 字符集?
b****s · b****s 发布于2015-12-18 10:53 浏览:3461 回复:0

百度的RDS中不支持 CREATE DATABASE 命令,只能在控制台的“数据库管理”页面上去建数据库。但是问题来了:我该怎么指定数据库的默认字符集呢?百度说,可以指定啊,有图为证:


这里面只有 utf8, gbk 和 latin1 ,可是 utf8mb4 字符集还是很重要的有木有,话说只有它才能支持 emoji 表情字符,utf8 不行啊
后来发现,只能自己在数据库里通过 ALTER DATABASE 语句来修改数据库的默认字符集。如果想用 utf8mb4 的话,在数据库建好之后连到RDS上(用phpmyadmin或者mysql命令行),然后执行下面的语句:
  alter database dbname character set = utf8mb4;
其中的“dbname”需要替换成自己的数据库名字。

执行完了之后,用 show create database; 命令再验证一下上面的改动是否生效。同样的,“dbname”需要替换成自己的数据库名字。


最后,可以创建一张测试表,看看默认的字符集是不是 utf8mb4:
  create table test (id integer, name varchar(32));
  show create table test;




上图:

一、建库


二、修改默认字符集为 utf8mb4





三、用数据表验证





点赞  ( 0 )
收藏
评论(0)
TOP