sql >> Database >  >> RDS >> Sqlserver

is van een type dat ongeldig is voor gebruik als sleutelkolom in een index

Een unieke beperking kan niet meer dan 8000 bytes per rij zijn en zal zelfs dan alleen de eerste 900 bytes gebruiken, dus de veiligste maximale grootte voor uw sleutels zou zijn:

create table [misc_info]
( 
    [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, 
    [key] nvarchar(450) UNIQUE NOT NULL, 
    [value] nvarchar(max) NOT NULL
)

d.w.z. de sleutel mag niet langer zijn dan 450 tekens. Als je kunt overschakelen naar varchar in plaats van nvarchar (bijv. als u geen tekens van meer dan één codetabel hoeft op te slaan), kan dat oplopen tot 900 tekens.



  1. Hoe een insert naar een gekoppelde SQL-server correct te activeren?

  2. Mysql - Groeperen op maand met Y-m-d-formaat

  3. postgresql:opsomming en karakter variërend, bijwerken

  4. Alle ouders zoeken in mysql-tabel met enkele zoekopdracht (Recursieve zoekopdracht)