sql >> Database >  >> RDS >> PostgreSQL

Hoe de alfanumerieke waarde automatisch te verhogen in postgresql?

Gebruik reeksen en standaardwaarde voor 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. Hoe informatie in kolommen voor e-mail op te vullen

  2. MYSQL-zoekresultaat

  3. Krijg laatste insert-ID na een voorbereide insert met PDO

  4. Yii INSERT ... OP DUBBELE UPDATE