2

文字と数字を使用して ID 番号を自動インクリメントする方法。たとえば、「KP-0001」は「KP-0002」にインクリメントされます。

ありがとうございました!

4

6 に答える 6

5

ここに役立つ記事があります

しかし基本的には、これについて独自のアルゴリズムを作成することをお勧めします。そのアルゴリズムをBEFORE INSERTトリガーに追加できます。または、フロントエンドでそれを行うことができます。

アルゴリズムの擬似コードの例

  • lastID を取得する [ KP-0001 ]
  • 一部の文字を削除して変数に入れる [ KP- ]
  • 文字列なので残りを数値に変換 [ 0001 ]
  • 1ずつ増加 [ 1 + 1 = 2 ]
  • それを文字列に戻し、右側にゼロを埋め込む [ 0002 ]
  • 変数と新しくインクリメントされた数値を連結する [ KP-0002 ]
  • それを保存。
于 2013-02-04T04:01:58.523 に答える
1

varchar データ型を自動インクリメントすることはできません。これを行う他の方法は、varchar列を2つの異なる列に分岐することです.1つは整数部分を持ち、もう1つはあなたの場合のようにアルファベットを持ちます.KP-すべての整数行を自動インクリメントすると、これら2つの列が連結されます .

于 2013-02-04T04:00:52.323 に答える
0

自動インクリメントは整数であるため、テキストを追加することはできません。

他の参照については、この質問を確認してください。

于 2013-02-04T03:58:45.713 に答える