小编die*_*rre的帖子

将字符集从 utf8 更改为 ascii 是否会改善 mysql 上 CHAR 字段的消耗空间?

我有下表:

CREATE TABLE `tokens` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `s_id` int(10) unsigned NOT NULL,
  `a_token` char(40) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  `a_token_exp` int(10) unsigned NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `u_a_token` (`a_token`) USING HASH,
  KEY `f_seid` (`s_id`),
  CONSTRAINT `f_seid` FOREIGN KEY (`s_id`) REFERENCES `sessions` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=latin1
Run Code Online (Sandbox Code Playgroud)

我想更改字符集,a_token因为我们使用以下命令仅使用 ascii 字符:

ALTER TABLE tokens MODIFY a_token CHAR(40) CHARACTER SET ascii COLLATE ascii_general_ci NOT NULL; …
Run Code Online (Sandbox Code Playgroud)

mysql aws-aurora

0
推荐指数
1
解决办法
42
查看次数

标签 统计

aws-aurora ×1

mysql ×1