如果您确实需要此功能,则可以借助单独的表进行排序(如果您不介意的话)和触发器来实现您的目标。
桌子
CREATE TABLE table1_seq( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY);CREATE TABLE table1( id VARCHAr(7) NOT NULL PRIMARY KEY DEFAULT '0', name VARCHAr(30));
现在触发
DELIMITER $$CREATE TRIGGER tg_table1_insertBEFORE INSERT ON table1FOR EACH ROWBEGIN INSERT INTO table1_seq VALUES (NULL); SET NEW.id = CONCAt('LHPL', LPAd(LAST_INSERT_ID(), 3, '0'));END$$DELIMITER ;然后您只需将行插入到table1
INSERT INTO Table1 (name) VALUES ('Jhon'), ('Mark');然后你会
| ID | NAME |------------------| LHPL001 | 俊|| LHPL002 | 马克|
这是 SQLFiddle 演示



