MySQL Specified key was too long; max key length is 767 bytes

M

Entity Framework ile birlikte MySQL kullanırken karşılaştığım hatalardan bir tanesi daha :) update-database komutu sonrası __migrationhistory tablosunu oluşturmaya çalışırken bu hatayı fırlatıyor. Sistemimizin çalışmasına engel olmasa da biz hatanın çözümüne bakalım.

“MySQL Specified key was too long; max key length is 767 bytes”

Hatanın çözümü için MySQL Context’imizin içerisinde classımızın başlangıç satırının bir üstüne aşağıdaki kodu ekliyoruz.

[csharp][DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))][/csharp]

mysql_ef_conf

Yani Context’ imizin database yapılandırmasının tipini MySQL Entity Framework yapılandırmasına göre ayarla diyoruz. Entity Framework üzerinde MySQL ile çalışacaksanız bunu her seferinde yazmanızı tavsiye ederim.

Yorum yazın

By Sinan BOZKUŞ

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.