PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để tự động tăng giá trị Alpha-Numeric trong postgresql?

Sử dụng chuỗi và giá trị mặc định cho 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. Cách tìm kiếm nếu toàn bộ từ tồn tại trong một chuỗi trong Postgres

  2. Chuyển đổi một kết quả sql để một cột chuyển sang nhiều cột

  3. Cố gắng xây dựng Truy vấn PostgreSQL để trích xuất từ ​​JSON một giá trị văn bản trong một đối tượng, trong một mảng, trong một đối tượng, trong một mảng, trong một đối tượng

  4. Cách gỡ lỗi:Lỗi nội bộ giao dịch hiện tại bị hủy bỏ, các lệnh bị bỏ qua cho đến khi kết thúc khối giao dịch

  5. Postgres chỉ ngẫu nhiên ngừng hoạt động (Rails, PGSQL.5432)