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

Как да увеличите автоматично буквено-цифровата стойност в postgresql?

Използвайте последователности и стойност по подразбиране за 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. Име на динамична таблица в postgreSQL 9.3

  2. Postgresql в базата данни на паметта django

  3. Изберете първата ненулева клетка от две колони в PostgreSQL

  4. оптимизирайте заявката в PostgreSQL

  5. Как мога да получа достъп до стойността по подразбиране на колона на Postgres с помощта на ActiveRecord?