Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kunci yang ditentukan terlalu panjang; panjang kunci maksimal adalah 767 byte - ASPNet Identity MySQL

Saya menemukan jawabannya sendiri.

Masalahnya berkaitan dengan UserName dan Email di tabel User. Dan kemudian Nama di tabel Peran.

Saya menambahkan panjang maksimal untuk ketiganya di kelas IdentityModel saya. Ini dia:

    [DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("CaptureDBContext", throwIfV1Schema: false)
        {
        }

        public static ApplicationDbContext Create()
        {
            return new ApplicationDbContext();
        }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Entity<ApplicationUser>().Property(u => u.UserName).HasMaxLength(255);
            modelBuilder.Entity<ApplicationUser>().Property(u => u.Email).HasMaxLength(255);
            modelBuilder.Entity<IdentityRole>().Property(r => r.Name).HasMaxLength(255);
        }
    }
}

Oh, dan menambahkan DbConfigurationType menjadi MySQL menyelesaikan masalah tabel riwayat migrasi (saya sudah tahu ini).

Musefan yang tidak beruntung




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus kata-kata duplikat dari bidang di mysql

  2. Apa set karakter terbaik untuk bidang email?

  3. mySQL - pencocokan input formulir latin (bahasa Inggris) ke data utf8 (non-Inggris)

  4. Spring Boot JPA:Melewati Beberapa Nilai untuk Parameter yang Sama (JPQL)

  5. Aktifkan Logging dari Kueri Lambat (Log Kueri Lambat) di Database MySQL