2016-12-26 69 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