sql >> データベース >  >> RDS >> Mysql

任意のテーブルでIDをインクリメントする際に一連の文字列を追加するにはどうすればよいですか?

    既存のauto_increment列を変更することは、良い考えとは思えません。本当にこれを行う必要がありますか?代わりに、適切にフォーマットされたIDを返すようにselectクエリを変更してみませんか?そうすることで、参照整合性が維持され、データベースを更新しなくても、将来いつでも注文IDの形式を自由に変更できます。

    SELECT id, CONCAT('A2', LPAD(id, 4, '0')) AS order_id FROM <table>;
    

    出力例:

    +------+----------+
    | id   | order_id |
    +------+----------+
    |    1 | A20001   |
    |    2 | A20002   
    ...
    |  999 | A20999   |
    | 1000 | A21000   |
    | 1001 | A21001   |
    +------+----------+
    


    1. postgresqlとsqlalchemyの接続

    2. DISTINCT値の発生をカウントします

    3. SQLServerデータベース内のすべてのユーザー定義関数を返す2つの方法

    4. SQLite MAX