Mysql 将一列设为另一列的最大值+;1 PL/SQL?

Mysql 将一列设为另一列的最大值+;1 PL/SQL?,mysql,auto-increment,Mysql,Auto Increment,我不能在phpmyadmin中使用自动增量,但我想看看是否可能,并找到一种方法,每次插入行时获得最大值(displayorder)+1。如果可能的话,有人能告诉我怎么做吗?我正在使用mysql 为什么不能使用自动增量? 这应该行得通 INSERT INTO yourTable (displayOrder, someColumn, someColumn) SELECT sq.displayOrder, someValueToBeInserted, someValueToBeInserted FRO

我不能在phpmyadmin中使用自动增量,但我想看看是否可能,并找到一种方法,每次插入行时获得最大值(displayorder)+1。如果可能的话,有人能告诉我怎么做吗?我正在使用mysql

为什么不能使用自动增量?

这应该行得通

INSERT INTO yourTable (displayOrder, someColumn, someColumn)
SELECT sq.displayOrder, someValueToBeInserted, someValueToBeInserted
FROM (
  SELECT MAX(displayOrder) + 1 AS displaOrder
  FROM yourTable
) AS sq

但是请注意,它是不可靠的。

你能解释一下这与PL/SQL有什么关系吗?因为你可以制作一个存储过程来实现这一点。Guyver:PL/SQL是Oracle开发的一种编程语言:MySQL尝试使用存储过程,但我怀疑它们实际上是用PL/SQL编写的。