sql >> データベース >  >> RDS >> Mysql

キーの最大長が767バイトであるため、MySqlと移行が失敗するEntity Framework

    カスタムMigrationHistoryコンテキストの追加 ...

    EF6はMigrationHistoryを使用します モデルの変更を追跡し、データベーススキーマと概念スキーマ間の一貫性を確保するためのテーブル。主キーが大きすぎるため、このテーブルはデフォルトではMySQLでは機能しません。 。この状況を改善するには、そのテーブルのキーサイズを縮小する必要があります。

    基本的に、EF6では、次のようにFluentAPIを使用してMigrationId/ContextKeyインデックス列のキーサイズを変更できます。

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

    完了ここでの手順...



    1. MySQLステートメントの正確な実行時間を取得する

    2. 特に結合中にorderby句で使用される場合、誰かがMySQLインデックスに関する優れたチュートリアルを推奨できますか?

    3. 高可用性のためにPostgreSQL用のPerconaディストリビューションをデプロイする方法

    4. docker-composeを使用してpostgresqlデータベースにテーブルを作成する