今天使用帆软的报表平台管理,进行外接数据库配置,尝试多次一直提示数据导入失败

java的报错

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 1000 bytes

总结了下出错的原因:

  1.DB engine 是MyIsAm
  2.字符集是 utf8 ,1个utf8=3bytes
  3.最后就是 (100+255)*3>1000 所以报错

SHOW ENGINES

查了下解决方案有:修改DB engine 至 innodb;更改字符集;减小字段长度

我采用的解决方案是修改DB engine为innodb

修改mysql配置文件,my.ini下面部分

default-storage-engine=INNODB

重启mysql

再次配置外接数据库,数据库数据导入成功

Specified key was too long; max key length is 1000 bytes问题解决相关推荐

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

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

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

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

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

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

  5. MySQL:Specified key was too long; max key length is 1000 bytes

    根据sql脚本初始化数据库表结构和数据报的错,主要原因还是数据库版本不一致,当前版本数据库5.5.32,执行sql时,首先是datetime(0)报错了,改成datetime再执行,就报错Specif ...

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

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

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

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

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

  9. Mysql报错:Specified key was too long; max key length is 767 bytes

    在执行mysql脚本时,报错:Specified key was too long; max key length is 767 bytes. 解决办法: 一.修改mysql的字符集为uft8 再次执 ...

最新文章

  1. windows环境下搭建rabbitMQ开发环境
  2. 安全研究人员发现:Nanocore等多个远控木马滥用公有云服务传播
  3. javascript引擎V8精要(1)
  4. [剑指offer]面试题第[45]题[JAVA][把数组排成最小的数][快排][ Comparator][PriorityQueue]
  5. Maven导入ojdbc6
  6. Maya中英文对照表(四)
  7. 谈canvas转图片的方法(base64编码)
  8. Keras中的深度学习的模型:序列模型(Sequential)和通用模型(Model)
  9. atom 编辑器html,Atom编辑器配置
  10. 极简 ssh之 scp
  11. Python:图像处理中img[:,:,::-1]是什么意思?
  12. Perl脚本执行方法小结
  13. 程序员在论坛里炫耀公司待遇,一线互联网公司员工直接晒出下午茶
  14. 互联网创业需要注意了!
  15. Android应用UI自动化测试(Python+appium之appium启动APP前配置的参数)
  16. HNU实验五05阿迪看医生
  17. SkyWalking 详细安装
  18. Kettle(一) 下载及环境部署
  19. 学C++之前要不要先学C语言
  20. Linux-常用shell命令

热门文章

  1. Android 图片放错位置会拉伸变形
  2. linux添加磁盘后进入grub,从硬盘安装 Linux 和从 GRUB 命令行启动操作系统
  3. 慕课乐学python单元测试答案_乐学Python_章节测验,期末考试,慕课答案查询公众号...
  4. Shell-流程控制
  5. iOS架构-cocoaPods之自制私有库及管理(17)
  6. c++ opencv实现区域填充_使用OpenCV实现图像覆盖
  7. Castle DynamicProxy基本用法(AOP)
  8. 2016/09/14
  9. vssver2.scc 文件是干啥的?
  10. B-tree/B+tree/B*tree