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

如何使用一些前缀使MySQL表主键自动增加

如何使用一些前缀使MySQL表主键自动增加

哈士奇WWW 2019-12-22 20:12:33
如何使用一些前缀使MySQL表主键自动增加我有这样的表tableid Varchar(45) NOT NULL AUTO_INCREMENT PRIMARY KEY,name CHAR(30) NOT NULL,我想增加我的id字段,比如'LHPL001','LHPL002','LHPL003'......等等。我应该为此做些什么?请让我知道任何可能的方式。
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

创建一个具有普通数字auto_increment 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-12-23
  • 3 回答
  • 0 关注
  • 487 浏览
慕课专栏
更多

添加回答

举报

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