我想使用字符串“ SDMP”存储自动增量ID,该怎么做?当id递增时,它将类似于SDMP1,SDMP2 ..........
“从商家处插入concat('SDMP',m_id)作为ID,其中m_id ='” + id +“'”;
我想在GRIDVIEW中显示类似SDMP1的驱动程序ID,但我想在SDMP1格式中显示ID
答案 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自动递增,则可以使用此
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中获取整数部分