mysql 獲取自增主鍵id 補零 插入新行

先介紹使用到的mysql函數 RIGHT 和 CONCAT

  

MySQL 中的 RIGHT(s,n) 函數返回字符串 s 最右邊的 n 個字符。

SELECT RIGHT('中華人民共和國', 4);   

     結果: 民共和國

MySQL中CONCAT 函數  CONCAT(str1,str2,…)  str1 字符串
注意:
返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。

SELECT CONCAT('中華人民', "共和國");  

執行結果:中華人民共和國

 

select @@identity得到上一次插入記錄時自動產生的ID

-- 創建測試表

CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT, 
  `status` int(1) DEFAULT '0',
  `order_num` varchar(5) DEFAULT NULL, 
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='test';


-- 插入數據
INSERT INTO  test ( status, `order_num` ) VALUES (  1,   right(CONCAT('0000',(select @@IDENTITY)+1 ),5)    );

生產效果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章