作成方法英数字 auto_incrementは、プロシージャが呼び出されたときにテーブルに挿入され、プロシージャがその値を返すたびに挿入される接頭辞付きですか?データ型は、numberまたはvarcharです。例については値を自動インクリメントする方法
:
M0000001
M0000002
M0000003
....
M0000011
作成方法英数字 auto_incrementは、プロシージャが呼び出されたときにテーブルに挿入され、プロシージャがその値を返すたびに挿入される接頭辞付きですか?データ型は、numberまたはvarcharです。例については値を自動インクリメントする方法
:
M0000001
M0000002
M0000003
....
M0000011
あなたのコラムで'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;
CREATE TABLE `categories` (
`category_id` int(11) AUTO_INCREMENT,
`category_name` varchar(150) DEFAULT NULL,
`remarks` varchar(500) DEFAULT NULL,
PRIMARY KEY (`category_id`)
);
? –
SQLを初めてお使いの方は、これを理解しないでください。数字の自動インクリメント列を使用して愛用する方法を学んでください。 –