Wenn eine Spalte in einer Datentabelle einmal als Identitätsspalte festgelegt ist, ist es im Allgemeinen nicht möglich, den Anzeigewert der Identitätsspalte manuell in die Identitätsspalte einzufügen. Sie können Anzeigewerte jedoch manuell in Identitätsspalten einfügen, indem Sie die Eigenschaft SET IDENTITY_INSERT festlegen. Schreibmethode:
Hinweis: IDENTITY_INSERT ON und OFF treten paarweise auf. Denken Sie daher nach einem manuellen Einfügevorgang daran, IDENTITY_INSERT auf OFF zu setzen, da sonst das nächste automatische Einfügen von Daten fehlschlägt. Zum Beispiel: Erstellen Sie eine Tabelle b1 mit b_id als Identifikationsspalte. Legen Sie sie als eindeutige Kennung fest, beginnend bei 1. Bei jedem Einfügen neuer Daten erhöht sich der Wert um 1 und darf nicht leer sein: Tabelle b1 erstellen ( b_id int identity(1,1) Primärschlüssel ungleich null, b_name varchar(20) null ) Wenn die Spalte „b_id“ in Tabelle b1 als eindeutige Identifikationsspalte festgelegt ist, ist der Wert der Eigenschaft IDENTITY_INSERT standardmäßig auf OFF gesetzt. Die Identitätsspalte b_id erlaubt kein manuelles Einfügen von Anzeigewerten. Das System kann Anzeigewerte nur automatisch in Sortierreihenfolge einfügen. 1. Wenn IDENTITY_INSERT ausgeschaltet ist, fügen Sie zwei Datensätze in Tabelle b1 ein und fügen Sie Anzeigewerte manuell in die Identitätsspalte ein:Code 1: einfügen in b1(b_id,b_name) Werte(1,'Lily') einfügen in b1(b_id,b_name) Werte(2,'Name') Ergebnis einfügen: Code 2: einfügen in b1(b_name) Werte('Lily') einfügen in b1(b_name) Werte('Name') Ergebnis einfügen: Hinweis: Wenn IDENTITY_INSERT auf OFF gesetzt ist, ist das manuelle Einfügen von Anzeigewerten in die Identitätsspalte nicht zulässig. Das System kann nur automatisch Anzeigewerte in die Identitätsspalte einfügen. 2. Wenn IDENTITY_INSERT aktiviert ist, fügen Sie zwei Datensätze in Tabelle b1 ein und fügen Sie Anzeigewerte manuell in die Identitätsspalte ein:Code 1: set identity_insert b1 on -- Aktiviert den Einfügemodus für die Identitätsspalte. Die Identitätsspalte ermöglicht das manuelle Einfügen von Anzeigewerten. insert into b1(b_id,b_name) values(8,'小白') -- Fügt den Anzeigewert der Identitätsspalte b_id manuell in 8 ein einfügen in b1(b_id,b_name) Werte(9,'Name') set identity_insert b1 off -- Deaktiviert den Einfügevorgang für die Identitätsspalte. Die Identitätsspalte erlaubt kein manuelles Einfügen von Anzeigewerten. Ergebnis einfügen: Code 2: set identity_insert b1 on -- Aktiviert den Einfügemodus für die Identitätsspalte. Die Identitätsspalte ermöglicht das manuelle Einfügen von Anzeigewerten. insert into b1(b_name) values('小胖') -- Fügt den Anzeigewert der Identitätsspalte b_id manuell in 8 ein. einfügen in b1(b_name) Werte('Xiaobao') set identity_insert b1 off -- Deaktiviert den Einfügevorgang für die Identitätsspalte. Die Identitätsspalte erlaubt kein manuelles Einfügen von Anzeigewerten. Ergebnis einfügen: Hinweis: Wenn Sie IDENTITY_INSERT auf ON setzen, müssen Sie den Anzeigewert angeben, der in die Identitätsspalte eingefügt werden soll, und den Anzeigewert manuell in die Identitätsspalte einfügen. Denn der Anzeigewert der Identitätsspalte wird vom System nicht mehr automatisch eingefügt. Daher müssen Sie Anzeigewerte manuell in die Identitätsspalte einfügen. Dies ist das Ende dieses Artikels über den detaillierten Fall von SQL IDENTITY_INSERT. Weitere Informationen zur Rolle von SQL IDENTITY_INSERT finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Erklärung der Funktionsweise und Verwendung von Redux
>>: Detaillierte Erklärung des Nginx-Prozessplanungsproblems
1. Erstellen Sie eine Testtabelle Tabelle `mysql_...
Inhaltsverzeichnis 1. Einführung in die grub.cfg-...
Wie deinstalliere ich eine MySQL-Datenbank unter ...
Inhaltsverzeichnis 1. Erstellen Sie eine gespeich...
Mit dem Befehl „Find“ können Sie in einem angegeb...
Das Span-Tag wird häufig beim Erstellen von HTML-...
Inhaltsverzeichnis Vorwort Einführung in Dockerfi...
Inhaltsverzeichnis 1. Nachfrage 2. Datenbankdesig...
Eine Transaktion ist eine logische Gruppe von Ope...
Inhaltsverzeichnis linux 1. Was ist SWAP 2. Was p...
Es gibt zwei Typen: (verschiedene Browser) 1. Verf...
Laden Sie das Nginx-Image in Docker herunter Dock...
1. Einleitung table_cache ist ein sehr wichtiger ...
Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...
Das Erstellen eines React-Projekts kann sehr einf...