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

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

内容简介:使用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 的引擎


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

查看所有标签

猜你喜欢:

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

别具光芒

别具光芒

李烨 / 人民邮电出版社 / 2006-11 / 55.00元

本书面向实用,提供了大量网页设计与制作的细节图解,由浅入深地讲解网页制作的步骤与方法,同时介绍了Web标准以及使用目前流行的“层”布局方式,并结合多个实例讲解了采用层叠样式表与层布局相结合制作网页的方法。   本书给出了几大典型网页制作实例,包括小型企业网站、电子相册网站、网络电台、网上商店、旅游网站等,这些实例基本上覆盖到了常用的网页设计与制作知识。本书在详细讲解各个实例的过程中,不仅介绍......一起来看看 《别具光芒》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

随机密码生成器
随机密码生成器

多种字符组合密码

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

HSV CMYK互换工具