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

Jak automatycznie zwiększyć wartość alfanumeryczną w postgresql?

Użyj sekwencji i wartości domyślnej dla id:

postgres=# CREATE SEQUENCE xxx;
CREATE SEQUENCE
postgres=# SELECT setval('xxx', 10000);
 setval 
--------
  10000
(1 row)

postgres=# CREATE TABLE foo(id text PRIMARY KEY 
                                    CHECK (id ~ '^SO[0-9]+$' ) 
                                    DEFAULT 'SO'  || nextval('xxx'), 
                            b integer);
CREATE TABLE
postgres=# insert into foo(b) values(10);
INSERT 0 1
postgres=# insert into foo(b) values(20); 
INSERT 0 1
postgres=# SELECT * FROM foo;
   id    | b  
---------+----
 SO10001 | 10
 SO10002 | 20
(2 rows)


  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 PG nie mógł połączyć się z serwerem:Połączenie odrzucone Czy serwer działa na porcie 5432?

  2. Kopiuj CSV do Postgresa z tablicą niestandardowego typu za pomocą JDBC

  3. Zwróć zero, jeśli nie znaleziono żadnego rekordu

  4. Rails 5 form_for z tablicą checkbox

  5. Instalacja PostgreSQL 9.1 i kodowanie bazy danych