Mysql 将一列设为另一列的最大值+;1 PL/SQL?
我不能在phpmyadmin中使用自动增量,但我想看看是否可能,并找到一种方法,每次插入行时获得最大值(displayorder)+1。如果可能的话,有人能告诉我怎么做吗?我正在使用mysql 为什么不能使用自动增量? 这应该行得通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
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编写的。