2017-10-01 16 views
0

作成方法英数字 auto_incrementは、プロシージャが呼び出されたときにテーブルに挿入され、プロシージャがその値を返すたびに挿入される接頭辞付きですか?データ型は、numberまたはvarcharです。例については値を自動インクリメントする方法

M0000001 
M0000002 
M0000003 
.... 
M0000011 
+1

? –

+0

SQLを初めてお使いの方は、これを理解しないでください。数字の自動インクリメント列を使用して愛用する方法を学んでください。 –

答えて

0

あなたのコラムで'M'文字列をCONCATする必要があります。

SELECT 'M'|| num1 from test; 

編集===手順以下

は、あなたのテーブルに挿入された最後のIDを提供します。あなただけの自動インクリメント列を使用して、文字 'M'または任意のアルファシーケンス希望にタグを付けることはできませんなぜ

create procedure return_value(IN p_col1 VARCHAR(255), IN p_col2 VARCHAR(255), OUT id VARCHAR(255)) 
begin 
    insert into test(col1,col2) values(p_col1,p_col2); 
    SELECT 'M'|| max(num1) into id from test; 
end; 
+0

@steveあなたは値を返すプロシージャが必要ですか?しかし、それは価値がありますか? – Ravi

+0

@steve現在の値はどういう意味ですか?あなたは最後の価値を意味しますか? – Ravi

+0

@steve私のポストと希望をチェックすると、あなたは同じことを期待している – Ravi

0
CREATE TABLE `categories` (
    `category_id` int(11) AUTO_INCREMENT, 
    `category_name` varchar(150) DEFAULT NULL, 
    `remarks` varchar(500) DEFAULT NULL, 
    PRIMARY KEY (`category_id`) 
); 
関連する問題