mysql5.6版本索引長度限制


 

mysql5.6索引長度,最大676字節

因此建立聯合索引時,需要注意長度,如下表能建立成功,如果去掉長度限制變成: unique key `name` (`name`,`wu`), 那么就會創建表失敗。

 

create table `table_name` (
  `id` bigint(20) not null auto_increment comment '主鍵',
  `address` varchar(255) default 'work' ,
  `action` varchar(255) default null ,
  `city` varchar(255) default null ,
  `concurrent` int(11) default null ,
  `created` datetime not null,
  `created_by` varchar(255) not null,
  `modified` datetime not null,
  `modified_by` varchar(255) not null,
  `name` varchar(255) not null comment '名稱',
  `wu` varchar(255) not null comment 'wuhan',
  primary key (`id`),
  unique key `name` (`name`(180),`wu`(60)),         
  key `idx_city` (`city`)
) engine=innodb default charset=utf8mb4 comment='信息';


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM