公司使用的mysql数据库版本是5.6.51

在往里边导入sql语句时候,总是提示Specified key was too long; max key length is 767 bytes

导致上面报错的原因是由于InnoDB表的索引长度限制,在MySQL5.6版本后引入了参数innodb_large_prefix可以解决这个问题。该参数控制是否允许单列的索引长度超过767字节,有ON和OFF两个取值:

ON :Innodb表的行记录格式是Dynamic或Compressed的前提下,单列索引长度上限扩展到3072个字节
OFF:Innodb表的单例索引长度最多为767个字节,索引长度超出后,主键索引会创建失败,辅助索引会被截断成为前缀索引

Between 5.6.3 and 5.7.7

设置mysql的innodb参数:

set global innodb_large_prefix = ON;

SET GLOBAL innodb_file_format=Barracuda;

SET GLOBAL innodb_file_per_table=ON;

然后再次导入sql文件,成功

Specified key was too long; max key length is 767 bytes解决方案相关推荐

  1. sqlalchemy Specified key was too long; max key length is 767 bytes的解决办法

    sqlalchemy出现以下错误: sqlalchemy Specified key was too long; max key length is 767 bytes 原因 字符集设成了utf8mb ...

  2. Specified key was too long; max key length is 1000 bytes问题解决

    今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...

  3. hive的Specified key was too long; max key length is 767 bytes问题解决

    把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...

  4. hive 1.1.1 Specified key was too long; max key length is 767 bytes

    错误 hive> create table shop(locationid int,name string,cnname string) row format delimited fields ...

  5. MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes

    Hive 0.13和HBase 0.98.6.1整合出现错误记录下 hive> CREATE TABLE hbase_table_1(key int, value string) > ST ...

  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. hive报错:hive create table: Specified key was too long; max key length is 767 bytes

    create table tableName (name string);报错 Specified key was too long; max key length is 767 bytes 长度的问 ...

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

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

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

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

最新文章

  1. github 删除工程的操作
  2. JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器
  3. MySQL索引分析和优化(转)
  4. One or more breakpoints cannot be set and have been disabled
  5. POJ 3104 Drying [二分 有坑点 好题]
  6. ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
  7. 买的首套房开发商指定的银行是5.88的利率,朋友都说利率有点高,怎样才能省点钱呢?
  8. java 加载java文件_如何用JAVA实现加载一个文件?
  9. 网络调试助手(NetAssist)java socket通讯代码
  10. Android Studio 3.4.1设置背景颜色为保护色
  11. AI数学基础之:P、NP、NPC问题
  12. MySQL中round函数
  13. idea文件颜色代表的含义
  14. vue加载m3u8视频格式
  15. mysql导入错误1148,将CSV导入MySQL表会返回错误#1148
  16. Linux中的UID、GID和SID
  17. Unity3d之Quaternion 学习与应用
  18. CSS3 排版属性盒子模型 第二个模块
  19. 计算机三级网络技术知识点大全(一)
  20. 9个免费开源的bug追踪软件

热门文章

  1. 如何清除/删除终端中的当前行?
  2. 将所有行复制到剪贴板
  3. TextView内可以有多种样式吗?
  4. 识别和非识别关系之间有什么区别?
  5. win11可以支持win10驱动吗 Windows11更新驱动的步骤方法
  6. (转)嵌入式按键驱动,支持短按、长按、双击(中断方式)
  7. python图像对比_python+PIL实现图片对比(一)
  8. 总结better-scroll插件的使用
  9. CSS清除浏览器input缓存黄色背景
  10. freebsd mysql tmp_FREEBSD MYSQL数据库备份