Methode: 1. Verwenden Sie „Sequenz erstellen, Sequenznamen-Mindestwert …“, um eine Sequenz zu erstellen. 2. Verwenden Sie „Trigger-Triggernamen erstellen oder ersetzen, bevor in Nachricht eingefügt. Tabellenname ...“, um einen Trigger zu erstellen.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Dies ist eine PolarDB-Datenbank, aber ihre Verwendung ist der von Oracle immer noch sehr ähnlich.
Dies ist eine neue Tabellenstruktur mit der ID als Primärschlüssel.
Schritt Eins: Eine Sequenz erstellencreate sequence sms_id
minvalue 1
nomaxvalue
increment by 1
start with 1
nocache;
Andere Möglichkeiten, eine Sequenz zu verwenden
Eine Sequenz abfragen
select sms_id.currval from dual //查询当前id是第几
Eine Sequenz löschen
DROP SEQUENCE sms_id;Schritt Zwei: Einen Auslöser erstellen
create or replace trigger sms_tg_insertId
before insert on message.oa_doc_smsinfo
for each row
begin
select sms_id.Nextval into:new.id from dual;
end;
Andere Möglichkeiten, Trigger zu verwenden
Trigger löschen
drop trigger sms_tg_insertId
Schritt 3: Datentest hinzufügen
Führen Sie ihn dreimal aus und die ID wächst automatisch.
Empfohlenes Tutorial: „
Oracle Video-TutorialDas obige ist der detaillierte Inhalt vonSo implementieren Sie die automatische Inkrementierung von Primärschlüsseln in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!