Heute bin ich mit einer seltsamen Nachricht konfrontiert. Ich bin nicht sicher, ob es nur einen Fehler:Wird die Größe des Datentyps reduziert, wird die maximale Größe des Index überschritten?
Die Tabellen werden von ASP.NET Identität erstellt. Sie verwenden jedoch nvarchar(450)
für die ID, die ich in anderen Tabellen nicht verwenden kann, da der Index 900 Byte überschreitet. Daher versuche ich, es zu reduzieren, aber wie könnte die PK_AspNetUserRoles
in erster Linie erstellt werden? Ist es nur ein SSMS-Fehler?
Meine Version ist '13.0.16106.4'. In diesem Dialog habe ich versucht, trotzdem auf Ja zu klicken, und SSMS hat automatisch den Datentyp aller Fremdschlüssel in den neuen geändert ('nvarchar (450)' in 'nvarchar (150)') –
Fremdschlüssel? Ihr Beitrag sagte nichts über sie, der Fehler ist über Primärschlüssel – sepupic
Entschuldigung. Ich habe die 'Id'-Spalte der' AspNetUsers'-Tabelle geändert. Und "UserId" von "AspNetUserRoles" bezieht sich auf "Id", und es ist auch Teil des Primärschlüssels. –