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

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

我有这样的桌子

tableid Varchar(45) NOT NULL AUTO_INCREMENT PRIMARY KEY,name CHAR(30) NOT NULL,

我想增加我的id字段,就像'LHPL001','LHPL002','LHPL003'..等等,我该怎么做?请告诉我任何可能的方法。


侃侃无极
浏览 627回答 3
3回答

冉冉说

创建一个具有普通数字自动增量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 |+---------+------+
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL