sql >> Databasteknik >  >> RDS >> PostgreSQL

Autoinkrement i liquibase

Istället för att använda bigserial som är en autoinkrementerande bigint som är specifik för postgres, använd bigint om du ska ställa in din egen inkrement och sekvens." Datatyperna smallserial, serial och bigserial är inte sanna typer, utan bara en notationsbekvämlighet för att skapa unika identifierarkolumner (liknande AUTO_INCREMENT-egenskapen som stöds av vissa andra databaser). I den aktuella implementeringen anger du:"

CREATE TABLE tablename (
    colname SERIAL
);

är samma som

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;

Härifrån

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




  1. Databastabeller, fler desto bättre?

  2. SQL Server tar bort millisekunder från datetime

  3. Pyspark-anslutning till Postgres-databasen i ipython-anteckningsboken

  4. SQL :hitta rader och sortera efter antal matchande kolumner?