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

Jak automaticky zvýšit alfanumerickou hodnotu v postgresql?

Použijte sekvence a výchozí hodnotu pro 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. Nelze se připojit k MySQL naživo s Laravel 5

  2. Jak generovat data v MySQL?

  3. Přidejte dny k aktuálnímu datu z MySQL pomocí PHP

  4. Spustit nezpracovaný dotaz při migraci - Sequelize 3.30