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

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

我有这样的表

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

我想增加我的id字段,比如'LHPL001','LHPL002','LHPL003'......等等。我应该为此做些什么?请让我知道任何可能的方式。


哈士奇WWW
浏览 488回答 3
3回答

湖上湖

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

相关分类

MySQL