我在mysql中使用concat创建用户ID 这是我的代码查询
$ ./oksocial --curl --authorize lyft --client
Authorising Lyft API
Lyft Client Id [***********]:
Lyft Client Secret [********************************]:
curl -X POST -H "Authorization:Basic ******************" -H "Connection:Keep-Alive" -H "User-Agent:okhttp/3.5.0" -H "Host:api.lyft.com" -H "Accept-Encoding:gzip" -H "Content-Length:55" -H "Content-Type:application/json; charset=utf-8" -H "Content-Type:application/json; charset=utf-8" -d '{"grant_type": "client_credentials", "scope": "public"}' https://api.lyft.com/oauth/token
此查询将输出与此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 ;
类似的用户ID,并且它是递增的。
可以在同一个表中获得LHPL001
吗?
像这样的伪代码。
LHPLS001
感谢您的帮助。
答案 0 :(得分:0)
你可以
<强> SELECT MAX(id) FROM table
强>
并在插入之前相应地构建 if condition 。
建议的解决方案是使用susbstr函数并提取最佳pos
参数值= 4的Id值