由于 MySQL Innodb 引擎表索引字段长度的限制为 767 字节,因此对于多字节字符集的大字段(或者多字段组合索引),创建索引会出现上面的错误。

以 utf8mb4 字符集 字符串类型字段为例:utf8mb4 是 4 字节字符集,则默认支持的索引字段最大长度是: 767 字节 / 4 字节每字符 = 191 字符,因此在 varchar(255) 或 char(255) 类型字段上创建索引会失败。

解决方法:

1.使用NuGet引用MySQL.Data.Entities。

2.在你的DbContext里添加代码:

   [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]public class MyContext : DbContext{public MyContext() : this() { }static MyContext (){DbConfiguration.SetConfiguration(new MySql.Data.Entity.MySqlEFConfiguration());}}

完。

转载于:https://www.cnblogs.com/Linner/p/6297223.html

EF6 MySQL错误之“Specified key was too long; max key length is 767 bytes”相关推荐

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

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

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

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

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

  4. MySQL5.6建索引时遇到 Specified key was too long; max key length is 767 bytes错误提示解决办法

    一.错误提示 Specified key was too long; max key length is 767 bytes: 二.原因分析 在数据库中,索引的字段设置太长了,导致不支持.[根本原因: ...

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

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

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

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

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

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

  10. 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. Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)
  2. 配置oracle服务器以从外部机器访问oracle
  3. GBin1分享:jQuery新手技巧之“避免过多使用$('.someclass')”
  4. 学JS的心路历程Day28 - PixiJS -基础(二)
  5. python省略_在python中如何连接用省略号(…)分隔的连续行
  6. java版本streamgobbler_java调用本地命令 Runtime class's exec() method
  7. python while循环if_初入python 用户输入,if,(while 循环)
  8. python cos函数_Python Tensorflow cos()用法及代码示例
  9. bzoj4503: 两个串
  10. (其他)用sublime text3编写的html网页用浏览器打开出现中文乱码的原理及解决方法(转)...
  11. 电源大师课笔记 2.3
  12. 汽车电子技术——传感器感知技术
  13. 红米6 Pro最简单卡刷开发版开启ROOT权限的教程
  14. 计算机中常用术语CAD是指,计算机常用术语CAD的含义是
  15. 硬盘(IDE硬盘与SCSI硬盘)在Linux标识的命名规则
  16. 【数模/预测】灰色预测
  17. qq邮件如何设置html阅读,使用qq邮箱发送html格式的邮件
  18. 数学建模竞赛在中国的蝗虫式增长
  19. mysql sql stuff函数_数据库SQLServer Stuff函数用法
  20. r语言remarkdown展示图_为什么Markdown R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术...

热门文章

  1. python 自动化-python自动化之(自动化测试报告)
  2. python画折线图详解-python如何画折线图
  3. java和python哪个好学-Python和Java,哪个容易学呢?
  4. 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
  5. python读数据-python中如何读入数据
  6. python csv读取-python如何读取csv数据
  7. python面向对象编程的优点-Python面向对象编程——总结面向对象的优点
  8. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
  9. python100个必背知识-python学习必备知识汇总
  10. python怎么写文件-来看文件处理Python怎么写?