今日、私は奇妙なメッセージに直面しています。データ型のサイズを小さくすると、インデックスが最大サイズを超えますか?
テーブルはASP.NETアイデンティティによって作成されています。私はそれだけでバグであるかどうかわからないです。しかし、Idのためにnvarchar(450)
を使用しています。インデックスが900バイトを超えているため、他のテーブルでは使用できません。したがって、私はそれを減らそうとしていますが、最初にPK_AspNetUserRoles
を作成するにはどうすればいいですか? SSMSのバグですか?
私のバージョンは「13.0.16106.4」です。そのダイアログでは、とにかく[はい]をクリックしてみましたが、SSMSは自動的にすべての外部キーのデータ型を新しいものに変更しました( 'nvarchar(450)'〜 'nvarchar(150)') –
外部キー?あなたの投稿には何も言われておらず、表示されているエラーはプライマリキー – sepupic
です。私は 'AspNetUsers'テーブルの' Id'カラムを変更しました。また、 'AspNetUserRoles'の' UserId'は 'Id'を参照しており、これも主キーの一部です。 –