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. PHPはデータベースから画像を表示します

    2. NetBeans 9.0、パート2のJava9でJShellを使用する

    3. Railsの移行:列のタイプを文字列から整数に変更しようとしました

    4. ギリシャ文字のエンコーディングはHTMLで機能しますが、PHPでは機能しません