Rumah > Artikel > pangkalan data > Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle
Kaedah: 1. Gunakan "buat jujukan nama nilai min..." untuk mencipta jujukan; 2. Gunakan "buat atau ganti nama pencetus sebelum memasukkan pada mesej. nama jadual..." untuk mencipta a pencetus.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Oracle tidak boleh terus memilih kenaikan automatik seperti mysql semasa mencipta jadual, tetapi dalam oracle kita boleh menambah jujukan dan pencetus pada struktur jadual merealisasikan kenaikan automatik kunci utama.
Ini ialah pangkalan data PolarDB, tetapi penggunaannya masih sangat serupa dengan Oracle.
Ini ialah struktur jadual baharu, dengan id sebagai kunci utama.
Langkah 1: Buat jujukan
create sequence sms_id minvalue 1 nomaxvalue increment by 1 start with 1 nocache;
Cara lain untuk menggunakan jujukan
Jujukan pertanyaan
select sms_id.currval from dual //查询当前id是第几
Padam jujukan
DROP SEQUENCE sms_id;
Langkah 2: Cipta pencetus
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;
Cara lain untuk menggunakan pencetus
Padamkan pencetus
drop trigger sms_tg_insertId
Langkah 3: Tambah ujian data
Jalankan tiga kali, id meningkat secara automatik.
Tutorial yang disyorkan: "Tutorial Video Oracle"
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kenaikan auto kunci utama dalam Oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!