Specified key was too long; max key length is 1000 bytes

栏目: 数据库 · Mysql · 发布时间: 6年前

内容简介:使用mariadb创建数据表,遇到了这个是提示(Specified key was too long; max key length is 1000 bytes)。如果直接执行出现的错误是索引的长度限制是1000, 因为

使用mariadb创建数据表,遇到了这个是提示(Specified key was too long; max key length is 1000 bytes)。 原因是索引键太长了,超过了1000 ,出现这样的情况,调整一下索引的字段的长度就可以。下面说下遇到的具体情况。

创建一个数据表

create table if not exists `options`(
    `option_id` bigint(20) unsigned not null auto_increment,
    `option_name` varchar(251) not null default '',
    `option_value` longtext not null,
    `autoload` varchar(20) not null default 'no',
    primary key (`option_id`),
    unique key (`option_name`)
) engine=myisam  default charset=utf8mb4;

如果直接执行出现的错误是 (Specified key was too long; max key length is 1000 bytes)

出现的原因

  1. 索引过长超过的 1000
  2. 数据表引擎myisam的限制

修改的方式有两种,任何一种都可以修改

  1. 删除索引 unique key ( option_name )
  2. 修改索引的长度

说明1

索引的长度限制是1000, 因为 utf8mb4 一个字符是占用4个字节,所以修改的数要小 (1000/4 =250)

说明2

Specified key was too long; max key length is 767 bytes

如果遇到了可能用的是 innodb 的引擎


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Pro HTML5 and CSS3 Design Patterns

Pro HTML5 and CSS3 Design Patterns

Michael Bowers / Apress / 2011-11-15 / GBP 35.50

Pro HTML5 and CSS3 Design Patterns is a reference book and a cookbook on how to style web pages using CSS3 and HTML5. It contains 350 ready--to--use patterns (CSS3 and HTML5 code snippets) that you ca......一起来看看 《Pro HTML5 and CSS3 Design Patterns》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具