如何插入连续自动递增主键

时间:2016-04-04 15:08:04

标签: mysql sql

我想将保留ID添加到mysql中的表中。我应该把它添加为R001,R0002等。 数字部分应自动递增。 我想在插入数据而不是选择数据时这样做。 有没有办法做到这一点? 我在堆栈流程上提到了许多帖子,但是没有工作。

1 个答案:

答案 0 :(得分:1)

对于您描述的功能,没有任何本机内置支持(在MySQL中)。

有办法吗?

是的,这可以实现。但这不是微不足道的。一种方法是使用SEQUENCE触发器,并模拟Oracle scatter对象。我所做的大部分尝试都存在缺陷,实际上并没有起作用。但这是有可能的。

但是演示这种演示主要是学术性的,因为在MySQL中实现这种功能并不实用。

如果你想要AUTO_INCREMENT,只需使用一个简单的整数。让你的SQL使用一个简单的整数列。

当检索到该列的值时,可以将其格式化以供显示,无论您想要什么。但是将该功能放在UI附近,而不是数据库中。

我的两分钱。