PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Autoinkrement in Liquibase

Anstatt bigserial zu verwenden, das ein für Postgres spezifisches automatisch inkrementierendes bigint ist, verwenden Sie bigint, wenn Sie Ihr eigenes Inkrement und Ihre eigene Sequenz einrichten möchten Bezeichnerspalten (ähnlich der AUTO_INCREMENT-Eigenschaft, die von einigen anderen Datenbanken unterstützt wird). In der aktuellen Implementierung wird Folgendes angegeben:"

CREATE TABLE tablename (
    colname SERIAL
);

ist dasselbe wie

CREATE SEQUENCE tablename_colname_seq AS integer;
CREATE TABLE tablename (
    colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
);
ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

Von hier

https://www.postgresql.org/docs/12/datatype-numeric .html