为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用前缀使MySQL表主键自动递增

如何使用前缀使MySQL表主键自动递增

侃侃无极 2019-06-26 16:28:43
如何使用前缀使MySQL表主键自动递增我有这样的桌子tableid Varchar(45) NOT NULL AUTO_INCREMENT PRIMARY KEY,name CHAR(30) NOT NULL,我想增加我的id字段,就像'LHPL001','LHPL002','LHPL003'..等等,我该怎么做?请告诉我任何可能的方法。
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

创建一个具有普通数字自动增量ID的表,但要么用ZEROFILL,或使用LPAD若要在选择时添加零,请执行以下操作。然后CONCAT获取您预期行为的值。例1:

create table so (
 id int(3) unsigned zerofill not null auto_increment primary key,
 name varchar(30) not null);insert into so set name = 'John';insert into so set name = 'Mark';select concat('LHPL', id) as id, name from so;+---------+------+| id      | name |+---------+------+| LHPL001 | John || LHPL002 | Mark |+---------+------+

例2:

create table so (
 id int unsigned not null auto_increment primary key,
 name varchar(30) not null);insert into so set name = 'John';insert into so set name = 'Mark';select concat('LHPL', LPAD(id, 3, 0)) as id, name from so;+---------+------+| id      | name |+---------+------+| LHPL001 | John || LHPL002 | Mark |+---------+------+


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 668 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信