如何在MySQL数据库中存储带有字符串的自动增量ID

时间:2019-07-02 06:21:39

标签: asp.net

我想使用字符串“ SDMP”存储自动增量ID,该怎么做?当id递增时,它将类似于SDMP1,SDMP2 ..........

“从商家处插入concat('SDMP',m_id)作为ID,其中m_id ='” + id +“'”;

我想在GRIDVIEW中显示类似SDMP1的驱动程序ID,但我想在SDMP1格式中显示ID

1 个答案:

答案 0 :(得分:0)

如果要更新现有表(其中m_id为int并自动递增),则可以使用此表(在更新查询之前,您需要更改m_id的数据类型)

ALTER TABLE merchant 
MODIFY COLUMN id varchar(50);

然后使用更新查询

UPDATE merchant set m_id=CONCAT("SDMP",m_id);

OR

如果要将m_id插入为SDMP1,SDMP2自动递增,则可以使用此

  • 获取最后一个ID
  • 获取字符串中的INT部分
  • 增加价值
  • 串联
  • 保存到数据库

moreinfo

INSERT INTO merchant  
SELECT CONCAT("SDMP",SUBSTRING(m_id,5)+1),"abc4" 
FROM merchant order by m_id desc limit 1;

注意:如果数据库中没有行,则手动将SDMP1插入数据库的第一行

OR

简单起见,您将m_id as int auto_increment保留在DB中,同时使用SDMP CONCAT("SDMP",m_id)从数据库concat检索数据 并且在数据库中搜索时,从m_id列的Gridview中获取整数部分