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

Kerangka Entitas dengan MySql dan Migrasi gagal karena panjang kunci maksimal adalah 767 byte

Jawaban diparafrasekan dari Menambahkan konteks MigrationHistory khusus ...

EF6 menggunakan MigrationHistory tabel untuk melacak perubahan model dan untuk memastikan konsistensi antara skema database dan skema konseptual. Tabel ini tidak berfungsi untuk MySQL secara default karena kunci utama terlalu besar . Untuk memperbaiki situasi ini, Anda perlu mengecilkan ukuran kunci untuk tabel itu.

Pada dasarnya, EF6 memungkinkan Anda untuk mengubah ukuran kunci untuk kolom indeks MigrationId/ContextKey menggunakan Fluent API seperti:

modelBuilder.Entity<HistoryRow>().Property(h => h.MigrationId).HasMaxLength(100).IsRequired();
modelBuilder.Entity<HistoryRow>().Property(h => h.ContextKey).HasMaxLength(200).IsRequired();

Selesai Petunjuk Di Sini...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih bilangan bulat yang bertambah

  2. Mysql Inner bergabung dengan kondisi ATAU?

  3. MySQL LOAD DATA INFILE:berfungsi, tetapi terminator garis tidak dapat diprediksi

  4. Pertanyaan sensitivitas kasus varchar unik SQL

  5. Memigrasikan Database Oracle ke MySQL di AWS, Bagian 2