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

データベース内の文字列の組み合わせを使用したテーブルIDの自動インクリメント

    BEFORE INSERTを指定しない限り、1つの列でそれを行うことはできません。 auto_incrementが独自に処理するあらゆる種類の競合状態を回避するために、事前に入力するトリガーを完全にユーザーに任せます。 auto_incrementは、整数列または浮動小数点列でのみ使用できます。

    私の意見では、「PKを要求する」には特定の形式があり、「自動インクリメントするだけ」は相互に排他的です。

    これは、selectで「偽造」できないという意味ではありません:

    SELECT CONCAT('ABC1',LPAD(id,5,'0')) FROM tablename;
    


    1. OLAP接続の使用中にエラーが発生しました:MSOLAPプロバイダーがローカルマシンに登録されていません...

    2. SQLクエリのSELECT句をPHP配列に解析します

    3. CakePHPは、データベースから最も近い緯度経度をクエリします

    4. SQLServerのログオントリガー