MySQL----ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
1、问题描述
在导入同事提供的一个sql文件时候,出现了一个1071错误,总结学习一下:
2、分析问题
错误的字面意思是说mysql字段设置的值太长了,不能大于767个字节,在网上找了一些资料后才知道原理:
当我们给表建立索引时,数据库会计算key的长度是累加所有Index用到的字段的char长度后再按下面比例乘起来不能超过限定的key长度(myisam和innodb存储引擎下长度限制分别为1000 bytes和767 bytes)
latin1 = 1 byte = 1 character
uft8 = 3 byte = 1 character
gbk = 2 byte = 1 character
3.解决问题
1)单列索引长度限制
2) 组合索引长度限制
对于innodb存储引擎,多列索引的长度限制如下:
每个列的长度不能大于767 bytes;所有组成索引列的长度和不能大于3072 bytes
对于myisam存储引擎,多列索引长度限制如下:
每个列的长度不能大于1000 bytes,所有组成索引列的长度和不能大于1000 bytes
转载于:https://www.cnblogs.com/luxiaojun/p/7065561.html
MySQL----ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes相关推荐
- MySQL ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
今天在使用mysql时,又遇到了如博文标题所示的问题,以前针对该问题未进行记录,今天特意进行说明存档. 该问题是由键值字段长度过长导致.mysql支持数据库表单一键值的最大长度不能超过 ...
- mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...
一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...
- mysql 1044_mysql重置密码和mysql error 1044(42000)错误
#mysql错误:(密码不正确,需要重置密码) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...
- mysql导入报错1071_mysql报错:Specified key was too long; max key length is 767 bytes | 吴老二...
最近部署的mysql服务,在导入数据后,查询数据时提示:ERROR 1071 (42000) : Specified key was too long; max key length is 767 b ...
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...
在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...
- mysql 报错 Specified key was too long; max key length is 767 bytes,开启系统变量:innodb_large_prefix
mysql 报错 Specified key was too long; max key length is 767 bytes 当mysql数据库的字符集使用了utf8mb4,就很容易在执行建表sq ...
- mysql 767 bytes_max key length is 767 bytes
Specified key was too long;max key length is 767 bytes https://blog.csdn.net/gladyoucame/article/det ...
- mysql索引长度超过767bytes问题解决。Specified key was too long; max key length is 767 bytes
mysql索引长度超过767bytes问题解决. 错误信息: Specified key was too long; max key length is 767 bytes MySQL的InnoD ...
- 一招解决MySql Specified key was too long; max key length is 767 bytes
背景 今天迁移环境上阿里云的DMS建表 CREATE TABLE `xxl_job_registry` ( `id` int(11) NOT NULL AUTO_INCREMENT, `reg ...
- Mysql执行脚本Specified key was too long; max key length is 767 bytes问题解决
在用Navicate执行Mysql脚本的时候,一帆风顺. 因为生产库不允许远程操作,这个你懂的.所以没办法就把数据库脚本整体从本地导出来了,然后使用阿里云的数据导入功能. 在执行数据导入任务的时候,B ...
最新文章
- (转)致李开复博士的一封信
- python目前版本强势英雄_王者荣耀目前版本什么英雄强势?
- 一个文件合成器的代码
- hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?
- hadoop jar
- 大数据可视化的方法和价值
- 青少年计算机知识,学习计算机程序设计和算法知识对青少年教育有什么帮助?...
- Linux 系统故障排查思路简析
- Echarts异步获取数据不显示问题
- gini指数与cart 决策树
- 周志华----机器学习
- IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
- Chrome插件英雄榜111期更新《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器...
- python处理FITS 3:处理头文件和数据单元
- 中科院读芯术python答案_Python调用中科院NLPIR(ICTCLAS2015)详解 刘超(lch614730@163.com)...
- 2018 BACS Regional Programming Contest F. Football Free Kick(map离散化)
- 30分钟LINQ教程(转)
- Bios工程师手边事—ACPI电源管理
- 为什么很多企业都在使用短信群发?原来是有3大好处!
- 桥梁倾斜摄影模型,无人机桥梁检测建模
热门文章
- python读数据-如何用Python读取开放数据?
- python2.7爬虫实例-Python2.7爬虫-爬取简书文章-入门
- python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
- python语言是谁发明的咋读-Python简史
- python csv读取-Python对于CSV文件的读取与写入
- python的jupyter的使用教程-JupyterNotebook设置Python环境的方法步骤
- python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
- python线下培训-天津python培训,0基础学python线上还是线下好?
- linux下载哪个python版本-Linux下python版本的升级步骤
- python画五角星-python画五角星和六角星程序 | 学步园