2017-08-15 13 views
0

パターンを持つuseridを持っています。 0,1,2などのIDを持つ代わりに、ADM-001、ADM-002のようなものが必要です。MySQL:パターン(主キー)を持つID

これを達成する最も良い方法は何でしょうか?

私は何も提供できないので、全く考えていません。

これはコード作成サイトではありませんが、ご了承ください。

ありがとうございます。 :(:)

+2

んが、あなたはしないでください。あなたはデータストレージとデータ表示を混同しています – Strawberry

答えて

-3
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name 
    [index_type] 
    ON tbl_name (index_col_name,...) 
    [index_option] 
    [algorithm_option | lock_option] ... 

index_col_name: 
    col_name [(length)] [ASC | DESC] 

index_option: 
    KEY_BLOCK_SIZE [=] value 
    | index_type 
    | WITH PARSER parser_name 
    | COMMENT 'string' 

index_type: 
    USING {BTREE | HASH} 

algorithm_option: 
    ALGORITHM [=] {DEFAULT|INPLACE|COPY} 

lock_option: 
    LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE} 

は、私はあなたが

1

があなたのPKデータ自体に台無しにしない、あなたの結果を得ると確信して、あなたがここにあなたの答えを見つけるか、thisサイトを試してみてくださいホープ。それはPKの目的ではありません。あなたはパフォーマンスを殺し、管理するのは苦痛になるでしょう。

ただ、クライアント上でそれをフォーマットしていない、またはあなたの選択クエリで:

SELECT ('ADM' + LPAD(id, 3, '0')) formattedId FROM table; 
関連する問題