sql >> Databasteknik >  >> RDS >> Oracle

Oracle - Hur skapar jag en tabell som har en autoinkrementerande unik nyckel för ID:t

Du kan använda en tabell, en sekvens för att generera unika ID-värden och en trigger.

Till exempel:

Tabell:

CREATE Table FITNESS_BMR
(
ID NUMBER NOT NULL PRIMARY KEY,
VALUE FLOAT NOT NULL,
VALUE_DATE DATE NOT NULL
);

Sekvens:create sequence t1_seq start with 1 increment by 1 nomaxvalue;

Utlösare:

CREATE OR REPLACE TRIGGER test_trigger
BEFORE INSERT
ON FITNESS_BMR
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT t1_seq.nextval INTO :NEW.ID FROM dual;
END;
/   



  1. Hur gör man en sammanfogad fråga i ZF-tabeller-gränssnittet?

  2. MySQL Radera med Group By

  3. Hur man konverterar en sträng till ett numeriskt värde i PostgreSQL

  4. Fel vid laddning av MySQLdb-modul 'Installerade du mysqlclient eller MySQL-python?'