Specified key was too long; max key length is 767 bytes解决方案
公司使用的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解决方案相关推荐
- 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 ...
- Specified key was too long; max key length is 1000 bytes问题解决
今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败 java的报错 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep ...
- hive的Specified key was too long; max key length is 767 bytes问题解决
把hive 的metadata配置成mysql,执行命令时报以下错误 hive> show tables; FAILED: Error in metadata: MetaException(me ...
- 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 ...
- 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 ...
- 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 ...
- 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 长度的问 ...
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...
在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...
- mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...
一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...
最新文章
- github 删除工程的操作
- JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器
- MySQL索引分析和优化(转)
- One or more breakpoints cannot be set and have been disabled
- POJ 3104 Drying [二分 有坑点 好题]
- ORM框架greenDao 2 (用于了解旧版本的使用方法,目前最新版本为3.2.2,使用注释的方式来生成)...
- 买的首套房开发商指定的银行是5.88的利率,朋友都说利率有点高,怎样才能省点钱呢?
- java 加载java文件_如何用JAVA实现加载一个文件?
- 网络调试助手(NetAssist)java socket通讯代码
- Android Studio 3.4.1设置背景颜色为保护色
- AI数学基础之:P、NP、NPC问题
- MySQL中round函数
- idea文件颜色代表的含义
- vue加载m3u8视频格式
- mysql导入错误1148,将CSV导入MySQL表会返回错误#1148
- Linux中的UID、GID和SID
- Unity3d之Quaternion 学习与应用
- CSS3 排版属性盒子模型 第二个模块
- 计算机三级网络技术知识点大全(一)
- 9个免费开源的bug追踪软件