gpt4 book ai didi

mysql - 更改 mysql 中现有的重复条目

转载 作者:行者123 更新时间:2023-11-29 07:13:51 25 4
gpt4 key购买 nike

很抱歉这个(可能)菜鸟的问题,但我是新手。

我有一个包含“位置”列的表,我想在插入新行时更改位置低于插入行的每一行的位置。例如,如果我添加位置为 4 的行,如果有重复,它应该变成 5,5 应该移动到 6 等等......

另外,除了通过 php 在每一行中测试它之外,还有什么方法可以获得列的最高值吗?

最佳答案

您需要两个查询。假设您知道要插入的位置,请增加位置大于或等于您要插入的位置的每一行的位置:

UPDATE table SET position = position + 1 WHERE position >= newPosition

之后,可以插入newPosition并且不会存在重复:

INSERT INTO table SET position = newPosition

要获得最高值,可以使用MAX()

SELECT MAX(position) FROM table

关于mysql - 更改 mysql 中现有的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2807071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com