[英]How to auto increment a value
如何創建帶有前綴的字母數字 auto_increment,每當調用過程時該前綴將插入表中,並且該過程將返回該值? 數據類型可以是數字或varchar。
例如 :
M0000001
M0000002
M0000003
....
M0000011
您需要在列中連接'M'
字符串。
SELECT 'M'|| num1 from test;
編輯===
下面的過程將為您提供插入表中的最后一個ID。
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`)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.