PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Автоинкремент в течна база

Вместо да използвате bigserial, който е автоинкрементиращ bigint, специфичен за postgres, използвайте bigint, ако ще настройвате свое собствено увеличение и последователност."Типовете данни smallserial, serial и bigserial не са истински типове, а просто нотационно удобство за създаване на уникални колони с идентификатор (подобно на свойството AUTO_INCREMENT, поддържано от някои други бази данни). В текущата реализация, указвайки:"

CREATE TABLE tablename (
    colname SERIAL
);

е същото като

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;

От тук

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. Какъв е еквивалентът на PostgreSQL за ISNULL()

  2. RETURNING причинява грешка:липсващ запис от клауза FROM за таблица

  3. Изравняване на релация с масив за излъчване на един ред на запис в масив

  4. Общ преглед на VACUUM обработката в PostgreSQL

  5. Postgres:Предаване на потребителски типове от Java към функцията postgres