如何调整MySQL数据表字符集

下面一起来了解下如何调整MySQL数据表字符集,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何调整MySQL数据表字符集这篇短内容是你想要的。

灵石网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

数据表t1表的结构.

mysql> show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `account` varchar(30) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `uniq_account` (`account`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

1. 调整默认charset为utf8mb4.

mysql> alter table t1 default charset utf8mb4;

Query OK, 0 rows affected (0.07 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `account` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `uniq_account` (`account`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4

1 row in set (0.00 sec)

2. 调整account字段collate为utf8mb4_bin.

mysql> alter table t1 modify column account varchar(30) collate utf8mb4_bin not null default '';

Query OK, 0 rows affected (0.71 sec)

Records: 0  Duplicates: 0  Warnings: 

mysql> show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `account` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `uniq_account` (`account`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4

1 row in set (0.00 sec)

3. 调整默认charset, 和各字段charset为utf8.

mysql> alter table t1 convert to charset utf8;

Query OK, 0 rows affected (1.65 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> show create table t1\G

*************************** 1. row ***************************

       Table: t1

Create Table: CREATE TABLE `t1` (

  `id` int(11) NOT NULL AUTO_INCREMENT,

  `account` varchar(30) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  UNIQUE KEY `uniq_account` (`account`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

1 row in set (0.00 sec)

看完如何调整MySQL数据表字符集这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。


分享标题:如何调整MySQL数据表字符集
文章转载:http://ybzwz.com/article/poghhd.html