sql >> Databáze >  >> RDS >> PostgreSQL

Autoinkrementace v liquibase

Namísto použití bigserial, což je autoinkrementační bigint specifický pro postgres, použijte bigint, pokud budete nastavovat svůj vlastní inkrement a sekvenci." Datové typy smallserial, serial a bigserial nejsou skutečné typy, ale pouze notační pohodlí pro vytváření jedinečných sloupce identifikátorů (podobné vlastnosti AUTO_INCREMENT podporované některými jinými databázemi). V aktuální implementaci specifikující:"

CREATE TABLE tablename (
    colname SERIAL
);

je stejný jako

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;

Odtud

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




  1. Opětovné použití hodnoty výrazu SQL SELECT pro jiný výraz

  2. Ověřte adresu URL pro vícejazyčný - japonský jazyk langauga

  3. Laravel PDOException SQLSTATE[HY000] [1049] Neznámá databáze 'forge'

  4. Jak vybrat stránkování podle počtu N záznamů z databáze MySQL?