PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Autoinkrementacja w liquibase

Zamiast używać bigserial, który jest autoinkrementującym bigintem specyficznym dla postgresa, użyj bigint, jeśli zamierzasz skonfigurować własną inkrementację i sekwencję”. Typy danych smallserial, serial i bigserial nie są prawdziwymi typami, a jedynie ułatwieniem w tworzeniu unikalnych kolumny identyfikatora (podobne do właściwości AUTO_INCREMENT obsługiwanej przez niektóre inne bazy danych). W bieżącej implementacji określenie:"

CREATE TABLE tablename (
    colname SERIAL
);

jest taki sam jak

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;

Stąd

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd podczas ładowania bibliotek współdzielonych:libpq.so.5:nie można otworzyć pliku współdzielonego obiektu:Brak takiego pliku lub katalogu

  2. Zapytanie o „przebieg” kolejnych kolumn w Postgres

  3. Instalacja PostgreSQL na OSX dla rozwoju Rails

  4. Przewodnik po partycjonowaniu danych w PostgreSQL

  5. Funkcje okien i bardziej lokalna agregacja