当我运行一个用MySQL做某事的程序时,我得到了这个错误信息:2015-06-1015:41:12,250ERRORapp.wsutils419INCRON:Error:('HY000','[HY000][MySQL][ODBC5.2(w)Driver][mysqld-5.7.7-rc-log]Indexcolumnsizetoolarge.Themaximumcolumnsizeis767bytes.(1709)(SQLExecDirectW)')我用Google搜索了一下,发现这个错误可能与innodb_large_prefix选项有关。但是,我使用的是MySQL5.7.7RC,它
我正在使用rails2.3.5应用程序,实际上我有这个字段t.string"trip_cities",:limit=>256还有这个索引add_index"bookings",["trip_cities"],:name=>"trip_cities"当我尝试执行时:bundleexecrakedb:test:load我收到这个错误Mysql::Error:Specifiedkeywastoolong;最大key长度为767字节:CREATEINDEX'trip_cities'ON'bookings'('trip_cities')并且不太清楚如何解决这个问题。
我已经开始使用VisualStudio2012开发Asp.netMvc-5应用程序。所以我从nuget下载了EntityFramework-6和MySQL6.8.3.0。当我尝试使用dbContext命令创建数据库时dbContext.Database.CreateIfNotExists();抛出这个异常。Specifiedkeywastoolong;maxkeylengthis767bytes我已经对其进行了搜索,但找不到任何解决方案。我在搜索过程中得到的一件事,这可能是Unicode字符问题。我不知道如何处理这个问题。更新我正在使用以下配置我的数据库上下文类。我已经删除了所有模型,
使用phpartisanmake:auth在Laravel5.4上出现迁移错误[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specifiedkeywastoolong;maxkeylengthis767bytes(SQL:altertableusersadduniqueusers_email_unique(email))[PDOException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1071Specified
当我执行以下命令时:ALTERTABLE`mytable`ADDUNIQUE(`column1`,`column2`);我收到此错误消息:#1071-Specifiedkeywastoolong;maxkeylengthis767bytes关于column1和column2的信息:column1varchar(20)utf8_general_cicolumn2varchar(500)utf8_general_ci我认为varchar(20)只需要21个字节,而varchar(500)只需要501个字节。所以总字节数是522,小于767。那我为什么会收到错误消息?#1071-Specif