2016-09-02 4 views
1

私はいくつかの助けが必要です。増分できる文字列IDが必要です!どうすればいいの?IDが増分されて文字列値が表示される

Product_ID  Product_Name 
    PROD-0001   Milk 
    PROD-0002   Beer 
    PROD-0003   Hot Chocolate 

は、どのように私はそのようPRODUCT_IDを作ることができるようになります:私はそれはこのようになりたい

Product_ID  Product_Name 
    1     Milk 
    2     Beer 
    3     Hot Chocolate 

これは古いのですか?回答ありがとうございます

+0

値をテーブルに保存するには、トリガーを使用する必要があります。私はあなたのデザインを再考し、自動インクリメント/アイデンティティ/シリアル数値IDの利点を自分自身に納得させることをお勧めします。 –

+0

[いくつかの接頭辞でMySQLテーブルプライマリキーの自動インクリメントを作成する方法](http://stackoverflow.com/questions/17893988/how-to-make-mysql-table-primary-key-auto-increment-with) -some-prefix) –

+0

1つの方法は、productIDが存在するかどうかを調べるためにループを作成し、照会でチェックすることです。その場合は、カウンタを使用して、新しいproductIDと文字列連結で製品を追加します。文字列を自動インクリメントすることはできません。 –

答えて

0

MySQL 5.7.6で生成された列が追加されました。これを使用して、変更されたプロダクトIDを生成することができます。

ALTER TABLE YourTable 
    ADD Product_ID_String AS CONCAT('PROD-', LPAD(Product_ID, 4, '0')); 
関連する問題