2016-12-26 65 views
0

我在快樂的MySQL 創建用戶ID與CONCAT這是我的代碼查詢如何使不同的字母表相同的ID增量?

DELIMITER $$ 
CREATE TRIGGER tg_table1_insert 
BEFORE INSERT ON table1 

FOR EACH ROW 

BEGIN 
    INSERT INTO table1_seq VALUES (NULL); 
    SET NEW.id = CONCAT('LHPL', LPAD(LAST_INSERT_ID(), 6, '0')); 

END$$ 

DELIMITER ; 

此查詢會喜歡這個LHPL001輸出的用戶ID,它是增量。 有可能在同一張表中獲得LHPLS001? 這樣的僞代碼。

if set >= 10 then 
LHPLS001 
else 
LHPL001 

感謝您的幫助。

回答

0

你可以得到

SELECT MAX(id) FROM table

,並建立如果相應的插入之前狀態

建議的解決方案是使用susbstr功能並提取最佳值爲pos參數值= 4