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相关推荐

  1. MySQL ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

    今天在使用mysql时,又遇到了如博文标题所示的问题,以前针对该问题未进行记录,今天特意进行说明存档.         该问题是由键值字段长度过长导致.mysql支持数据库表单一键值的最大长度不能超过 ...

  2. mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...

    一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...

  3. mysql 1044_mysql重置密码和mysql error 1044(42000)错误

    #mysql错误:(密码不正确,需要重置密码) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...

  4. 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 ...

  5. Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...

    在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...

  6. 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 ...

  7. 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 ...

  8. 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 ...

  9. 一招解决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 ...

  10. Mysql执行脚本Specified key was too long; max key length is 767 bytes问题解决

    在用Navicate执行Mysql脚本的时候,一帆风顺. 因为生产库不允许远程操作,这个你懂的.所以没办法就把数据库脚本整体从本地导出来了,然后使用阿里云的数据导入功能. 在执行数据导入任务的时候,B ...

最新文章

  1. (转)致李开复博士的一封信
  2. python目前版本强势英雄_王者荣耀目前版本什么英雄强势?
  3. 一个文件合成器的代码
  4. hive导数据到mysql 自增主键出错_python+mysql做一个图书管理系统?
  5. hadoop jar
  6. 大数据可视化的方法和价值
  7. 青少年计算机知识,学习计算机程序设计和算法知识对青少年教育有什么帮助?...
  8. Linux 系统故障排查思路简析
  9. Echarts异步获取数据不显示问题
  10. gini指数与cart 决策树
  11. 周志华----机器学习
  12. IntelliJ IDEA 2017 提示“Unmapped Spring configuration files found.Please configure Spring facet.”
  13. Chrome插件英雄榜111期更新《Unsplash For Chrome》查找免费无版权超清图并直接插入任意在线编辑器...
  14. python处理FITS 3:处理头文件和数据单元
  15. 中科院读芯术python答案_Python调用中科院NLPIR(ICTCLAS2015)详解 刘超(lch614730@163.com)...
  16. 2018 BACS Regional Programming Contest F. Football Free Kick(map离散化)
  17. 30分钟LINQ教程(转)
  18. Bios工程师手边事—ACPI电源管理
  19. 为什么很多企业都在使用短信群发?原来是有3大好处!
  20. 桥梁倾斜摄影模型,无人机桥梁检测建模

热门文章

  1. python读数据-如何用Python读取开放数据?
  2. python2.7爬虫实例-Python2.7爬虫-爬取简书文章-入门
  3. python3.8.2安装教程-在服务器上安装python3.8.2环境的教程详解
  4. python语言是谁发明的咋读-Python简史
  5. python csv读取-Python对于CSV文件的读取与写入
  6. python的jupyter的使用教程-JupyterNotebook设置Python环境的方法步骤
  7. python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
  8. python线下培训-天津python培训,0基础学python线上还是线下好?
  9. linux下载哪个python版本-Linux下python版本的升级步骤
  10. python画五角星-python画五角星和六角星程序 | 学步园