mysql索引长度限制

 

myisam表,单列索引,最大长度不能超过 1000 bytes;

innodb表,单列索引,最大长度不能超过 767 bytes;

 

 

utf8 编码时   一个字符占三个字节

varchar  型能建立索引的最大长度分别为

myisam   1000/3   333

innodb     767/3    255

 

 

utf8mb4 编码时   一个字符占四个字节

varchar  型能建立索引的最大长度分别为

myisam   1000/4   250

innodb     767/4    191

 

CREATE TABLE `table_name`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`apple_id` varchar(255) DEFAULT 'unknown' COMMENT 'apple_id',
`ipad_id` varchar(255) NOT NULL COMMENT 'ipad id',
`version` varchar(255) DEFAULT 'unknown' COMMENT '版本信息',
`start_time` datetime NOT NULL COMMENT '创建时间',
`end_time` datetime NOT NULL COMMENT '结束时间',
PRIMARY KEY (`id`),
KEY `idx_ipad_id` (`ipad_id`)

) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='退出实例表'
AUTO_INCREMENT = 1
###########
# 这里用了InnoDB和utf8mb4

 

你可能感兴趣的:(mysql索引长度限制)