sql >> Database teknologi >  >> RDS >> Sqlserver

er af en type, der er ugyldig til brug som en nøglekolonne i et indeks

En unik begrænsning kan ikke være over 8000 bytes pr. række og vil kun bruge de første 900 bytes selv da, så den sikreste maksimale størrelse for dine nøgler ville være:

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

dvs. nøglen må ikke være over 450 tegn. Hvis du kan skifte til varchar i stedet for nvarchar (hvis du f.eks. ikke behøver at gemme tegn fra mere end én tegntabel), kan det stige til 900 tegn.



  1. ORACLE - find et konkret resultat inde i en LOOP (ELLER LIGNENDE)

  2. mysql-tjenesten starter ikke/lægger på - timeout (Ubuntu, MariaDB)

  3. PostgreSQL IN-operator med underforespørgsel dårlig ydeevne

  4. PHP:Hent brugernavn fra session