Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

adalah tipe yang tidak valid untuk digunakan sebagai kolom kunci dalam indeks

Batasan unik tidak boleh lebih dari 8000 byte per baris dan hanya akan menggunakan 900 byte pertama, jadi ukuran maksimum teraman untuk kunci Anda adalah:

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

yaitu kunci tidak boleh lebih dari 450 karakter. Jika Anda dapat beralih ke varchar bukannya nvarchar (misalnya jika Anda tidak perlu menyimpan karakter dari lebih dari satu halaman kode) maka itu bisa meningkat menjadi 900 karakter.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah tampilan lebih cepat daripada kueri sederhana?

  2. Apa artinya =*?

  3. SQL Server - Cara terbaik untuk mendapatkan identitas baris yang disisipkan?

  4. Doktrin 2:Tidak dapat memperbarui kolom DateTime di SQL Server 2008apm

  5. SQL Server convert pilih kolom dan ubah menjadi string