Kā novērst kļūdu “Nevar ievietot skaidru vērtību identitātes slejai tabulā, ja IDENTITY_INSERT ir iestatīts uz OFF”?



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Veidojot SQL Server datu bāzi, primārās atslēgas kolonnā bieži tiek iestatīts automātiskais pieaugums. Lai to izdarītu, primārās atslēgas kolonnā ir iestatīts IDENTITY ierobežojums. Sākuma vieta un pieauguma solis tiek pārsūtīti uz kolonnu IDENTITĀTE kā parametri. Tad, kad tiek pievienots jauns ieraksts un identitātes ieliktnis ir iestatīts uz OFF, kolonnas IDENTITĀTE vērtību palielina par iepriekš noteikto soli, parasti skaitli. Turklāt rekvizīts IDENTITY INSERT ir iestatīts uz ON tikai vienai tabulai vienā sesijā.



Šajā rakstā mēs apspriedīsim kļūdu “Tabulā nevar ievietot skaidru identitātes kolonnas vērtību

kad IDENTITY_INSERT ir iestatīts uz OFF ” kā parādīts zemāk.



IESLĒGT “IDENTITY INSERT OFF” un ievietot paziņojumā datus bez “PRIMARY KEY ID”.



Kļūda rodas, kad lietotājs iestatījis “identitātes_ievietošana” uz “Izslēgts”. Tad mēģina skaidri ievietot datus tabulas primārās atslēgas kolonnā. To var izskaidrot, izmantojot tālāk sniegto piemēru.

Datu bāzes un tabulas izveide:

Vispirms izveidojiet datu bāzi ar nosaukumu “appuals”.

Datu bāzes izveidošana ar nosaukumu “appuals”.



Izmantojot šo kodu, izveidojiet tabulu ar nosaukumu “persona”. Uzbūvēta tabula, izmantojot a “GALVENĀ ATSLĒGAS IDENTITĀTE”

CREATE TABLE persona (ID INT IDENTITĀTE (1, 1), vārds_VARCHAR (MAX), uzvārds VARCHAR (MAX))

Tabulas izveidošana ar nosaukumu “persona”

Sintakse iestatījumam “identitātes_ievietošana izslēgts | ieslēgts ”:

The “Izslēgt identitāti_ievietot | ieslēgts ” palīdzēs mums novērst šo kļūdu. Pareiza šī apgalvojuma sintakse ir šāda.

IESTATĪT IDENTITY_INSERT. .
ON

Pirmais arguments ir datubāzes nosaukums, kurā atrodas tabula. Otrais arguments parāda shēmu, kurai pieder šī tabula, kuras identitātes vērtība ir jāiestata ON vai IZSLĒGTS . Trešais arguments

ir tabula ar kolonnu Identitāte.

Datu ievietošanai tabulā bez kļūdām principā ir divi dažādi veidi. Tie tiek uzskatīti par šīs kļūdas risinājumu un tiek apspriesti turpmāk.

1. kļūda: iestatiet identitātes ievietošanu Izslēgts

Pirmajā gadījumā mēs tabulā ievietosim datus ar “IDENTITĀTES IEVADĪŠANA” iestatīts uz “Izslēgts” . Tātad, ja INSERT paziņojumā ir norādīts ID, jūs saņemsit kļūdu “Tabulā“ persona ”nevar ievietot identitātes slejas precīzu vērtību, ja IDENTITY_INSERT ir iestatīts uz OFF.

Izpildiet šo kodu vaicājuma cilnē.

izslēgt identitāti_ievietot personu; ievietot personas (ID, vārds, uzvārds) vērtības (3, 'Sadia