Php 如何使用一些变量前缀使MySQL表主键自动递增

Php 如何使用一些变量前缀使MySQL表主键自动递增,php,mysql,Php,Mysql,如何使用一些变量前缀使MySQL表主键自动递增 我尝试使用触发器创建自动递增字段,其中字符串+数字都是变量。例如PRJ001、PRJ002、PRD001、PRD002…等等。 如何使用触发器或简单查询来实现此功能 有什么建议让我的一天过得愉快吗?正如评论中所说的,你不能使用自动增量 在您的位置上,我不会使用单独的枚举,而是使用一个用于所有人的枚举:PRJ001、PRJ002、PRD003、PRD004、PRJ005等等 毕竟,它只是一个名称,数字没有任何意义。正如评论中所说,您不能使用自动增量

如何使用一些变量前缀使MySQL表主键自动递增

我尝试使用触发器创建自动递增字段,其中字符串+数字都是变量。例如PRJ001、PRJ002、PRD001、PRD002…等等。 如何使用触发器或简单查询来实现此功能


有什么建议让我的一天过得愉快吗?

正如评论中所说的,你不能使用自动增量

在您的位置上,我不会使用单独的枚举,而是使用一个用于所有人的枚举:PRJ001、PRJ002、PRD003、PRD004、PRJ005等等


毕竟,它只是一个名称,数字没有任何意义。

正如评论中所说,您不能使用自动增量

在您的位置上,我不会使用单独的枚举,而是使用一个用于所有人的枚举:PRJ001、PRJ002、PRD003、PRD004、PRJ005等等


毕竟这只是一个名字,在数字上没有任何意义。

我认为这是不可能的,我知道有两种方法可以实现这一点:

  • 使用INT字段,并在阅读时将其转换为您想要的任何内容
  • 将其设置为var字符并手动插入(在添加到数据库之前对代码进行计算)

  • 我认为这是不可能的,我知道有两种方法可以实现这一点:

  • 使用INT字段,并在阅读时将其转换为您想要的任何内容
  • 将其设置为var字符并手动插入(在添加到数据库之前对代码进行计算)

  • 分别存储字符串和数字,不要使用自动递增。尽管它的名字,这不是它的目的。这可以做到吗,当然。我会通过一个存储过程来完成它,锁定,花20分钟,然后想知道为什么它真的很重要。这意味着您的插入是通过存储的进程进行的,而不是通过本机的insert语句。那个问题是关于“重复更新时插入”实际上如何在自动增量值中创建间隙。存储的进程可以根据您的需要进行定制。但是不要。这个概念是疯狂的。不要使用它,裁剪它,它会导致不必要的疯狂。分别存储字符串和数字,不要使用自动递增。尽管它的名字,这不是它的目的。这可以做到吗,当然。我会通过一个存储过程来完成它,锁定,花20分钟,然后想知道为什么它真的很重要。这意味着您的插入是通过存储的进程进行的,而不是通过本机的insert语句。那个问题是关于“重复更新时插入”实际上如何在自动增量值中创建间隙。存储的进程可以根据您的需要进行定制。但是不要。这个概念是疯狂的。不要使用它,裁剪它,它会导致不必要的疯狂。但是在插入一些'PRJ'之后,我想要'PRD'作为前缀。还有一种可能性是,在一些“PRD”插入之后,我想用“PRJ”插入。在这种情况下,一旦出现新的前缀,你必须用0I开始你的计数器,我同意YCS。不要把所有的强迫症都记在你的身份证号码上,但在插入“PRJ”之后,我想把“PRD”作为前缀。还有一种可能性是,在一些“PRD”插入之后,我想用“PRJ”插入。在这种情况下,一旦出现新的前缀,你必须用0I开始你的计数器,我同意YCS。不要因为你的身份证号码而受到强迫症的折磨