Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL के साथ .NET Core 2.0:निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 3072 बाइट्स है

मैं सिर्फ @neville उत्तर में जोड़ना चाहता था, किसी और के लिए डिफ़ॉल्ट MySql.Data.EntityFrameworkCore nuget पैकेज के साथ समाधान लेने के लिए।

आपको अपने dbcontext OnModelCreating में निम्न कुंजियों की अधिकतम लंबाई जोड़नी होगी और फिर प्रभावी होने के लिए ऐड-माइग्रेशन चलाना होगा।

यहां एक नमूना बनाएंhttps://github.com/k-siddharatha/DotNetCoreEFMySql

सिर्फ इस मुद्दे के लिए।

protected override void OnModelCreating(ModelBuilder builder)
        {
            base.OnModelCreating(builder);


            builder.Entity<IdentityUser>(entity => entity.Property(m => m.Id).HasMaxLength(85));
            builder.Entity<IdentityUser>(entity => entity.Property(m => m.NormalizedEmail).HasMaxLength(85));
            builder.Entity<IdentityUser>(entity => entity.Property(m => m.NormalizedUserName).HasMaxLength(85));

            builder.Entity<IdentityRole>(entity => entity.Property(m => m.Id).HasMaxLength(85));
            builder.Entity<IdentityRole>(entity => entity.Property(m => m.NormalizedName).HasMaxLength(85));

            builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.LoginProvider).HasMaxLength(85));
            builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.ProviderKey).HasMaxLength(85));
            builder.Entity<IdentityUserLogin<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(85));
            builder.Entity<IdentityUserRole<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(85));

            builder.Entity<IdentityUserRole<string>>(entity => entity.Property(m => m.RoleId).HasMaxLength(85));

            builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(85));
            builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.LoginProvider).HasMaxLength(85));
            builder.Entity<IdentityUserToken<string>>(entity => entity.Property(m => m.Name).HasMaxLength(85));

            builder.Entity<IdentityUserClaim<string>>(entity => entity.Property(m => m.Id).HasMaxLength(85));
            builder.Entity<IdentityUserClaim<string>>(entity => entity.Property(m => m.UserId).HasMaxLength(85));
            builder.Entity<IdentityRoleClaim<string>>(entity => entity.Property(m => m.Id).HasMaxLength(85));
            builder.Entity<IdentityRoleClaim<string>>(entity => entity.Property(m => m.RoleId).HasMaxLength(85));
        }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL में डिलीट को निरस्त करने के लिए ट्रिगर कैसे लिखें?

  2. मैं पीडीओ का उपयोग करके PHP में MySQL डेटाबेस की सूची कैसे प्राप्त कर सकता हूं?

  3. SQL क्वेरी यह जांचने के लिए कि क्या कोई नाम स्वर के साथ शुरू और समाप्त होता है

  4. MySQL:दो कॉलम और योग द्वारा समूहित करें

  5. MySQL संग्रहीत कार्यविधि में एक सूची पास करना और जाँच करना कि सभी मान मौजूद हैं