Mysql如何增加序列号

Mysql如何增加序列号,mysql,sql,Mysql,Sql,我在MySql中有一个存储过程,用户将传入一个数字,例如“cr002149” 现在,我想将select STATTION中的每条记录的数字增加1。我怎样才能让号码变成例如cr002150、cr002151 谢谢。您应该重新考虑您的数据结构,使用自动增量'd整数可能会更幸运。无论哪种方式,这都应该可以 CONCAT('cr', LPAD( 铸造( 子字符串('cr002149',3)为十进制(0) )+1, 6,'0' ) ); 以上内容将返回cr002150。首先,我们使用SUBSTRING获

我在MySql中有一个存储过程,用户将传入一个数字,例如“cr002149” 现在,我想将select STATTION中的每条记录的数字增加1。我怎样才能让号码变成例如cr002150、cr002151


谢谢。

您应该重新考虑您的数据结构,使用
自动增量
'd整数可能会更幸运。无论哪种方式,这都应该可以

CONCAT('cr',
LPAD(
铸造(
子字符串('cr002149',3)为十进制(0)
)+1,
6,'0'
)
);

以上内容将返回
cr002150
。首先,我们使用
SUBSTRING
获得
002149
,然后将字符串
002149
转换为整数,得到
2149
。现在,我们将其递增以获得
2150
,然后将其左填充0以获得
002150
,最后在左侧连接
cr

您应该重新考虑您的数据结构,使用
自动递增
'd整数可能会更幸运。无论哪种方式,这都应该可以

CONCAT('cr',
LPAD(
铸造(
子字符串('cr002149',3)为十进制(0)
)+1,
6,'0'
)
);

以上内容将返回
cr002150
。首先,我们使用
SUBSTRING
获得
002149
,然后将字符串
002149
转换为整数,得到
2149
。现在,我们将其递增以获得
2150
,然后用0左键填充以获得
002150
,最后将
cr
连接到左侧。

cr是否始终保持不变您尝试过什么吗?cr是否始终保持不变您尝试过什么吗?