EF6 MySQL错误之“Specified key was too long; max key length is 767 bytes”
由于 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”相关推荐
- Hive集成Mysql作为元数据时,提示错误:Specified key was too long; max key length is 767 bytes...
在进行Hive集成Mysql作为元数据过程中.做全然部安装配置工作后.进入到hive模式,运行show databases.运行正常,接着运行show tables:时却报错. 关键错误信息例如以下: ...
- 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 ...
- mysql导入报错1071_导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes...
一.背景 今天把服务器的数据库导出了一份sql文件,准备导入到本地,但是在导入的时候,报了个错: Syntax error or access violation: 1071 Specified ke ...
- MySQL5.6建索引时遇到 Specified key was too long; max key length is 767 bytes错误提示解决办法
一.错误提示 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索引长度超过767bytes问题解决. 错误信息: Specified key was too long; max key length is 767 bytes MySQL的InnoD ...
- 一招解决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 ...
- Mysql执行脚本Specified key was too long; max key length is 767 bytes问题解决
在用Navicate执行Mysql脚本的时候,一帆风顺. 因为生产库不允许远程操作,这个你懂的.所以没办法就把数据库脚本整体从本地导出来了,然后使用阿里云的数据导入功能. 在执行数据导入任务的时候,B ...
- 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 ...
- 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 ...
- 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 再次执 ...
最新文章
- Go 学习笔记(59)— Go 第三方库之 etcd/clientv3 封装为方法使用(建立连接、设置key-value、获取key-value、获取带前缀的key-value)
- 配置oracle服务器以从外部机器访问oracle
- GBin1分享:jQuery新手技巧之“避免过多使用$('.someclass')”
- 学JS的心路历程Day28 - PixiJS -基础(二)
- python省略_在python中如何连接用省略号(…)分隔的连续行
- java版本streamgobbler_java调用本地命令 Runtime class's exec() method
- python while循环if_初入python 用户输入,if,(while 循环)
- python cos函数_Python Tensorflow cos()用法及代码示例
- bzoj4503: 两个串
- (其他)用sublime text3编写的html网页用浏览器打开出现中文乱码的原理及解决方法(转)...
- 电源大师课笔记 2.3
- 汽车电子技术——传感器感知技术
- 红米6 Pro最简单卡刷开发版开启ROOT权限的教程
- 计算机中常用术语CAD是指,计算机常用术语CAD的含义是
- 硬盘(IDE硬盘与SCSI硬盘)在Linux标识的命名规则
- 【数模/预测】灰色预测
- qq邮件如何设置html阅读,使用qq邮箱发送html格式的邮件
- 数学建模竞赛在中国的蝗虫式增长
- mysql sql stuff函数_数据库SQLServer Stuff函数用法
- r语言remarkdown展示图_为什么Markdown R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术...
热门文章
- python 自动化-python自动化之(自动化测试报告)
- python画折线图详解-python如何画折线图
- java和python哪个好学-Python和Java,哪个容易学呢?
- 精通python爬虫框架-精通Python爬虫框架Scrapy PDF 中文清晰版
- python读数据-python中如何读入数据
- python csv读取-python如何读取csv数据
- python面向对象编程的优点-Python面向对象编程——总结面向对象的优点
- python画图代码彩虹-Python利用turtle库绘制彩虹代码示例
- python100个必背知识-python学习必备知识汇总
- python怎么写文件-来看文件处理Python怎么写?