簡體   English   中英

如何自動增加值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM