gpt4 book ai didi

php - 在指定索引处将行插入到 SQL 表中

转载 作者:行者123 更新时间:2023-11-29 03:02:48 26 4
gpt4 key购买 nike

我希望能够向 SQL 表中插入一行,并为其指定一个 ID。问题是 id 是唯一的,为了让它工作,我必须在插入的行之后更新行,将 id 增加 1。

所以,假设我有一个像下面这样的表

enter image description here

我想插入下一行(带有现有行的 id)...

enter image description here

我希望表格在插入行后看起来像这样...

enter image description here

插入行之后的行的 id 需要更改,如上例所示。

我这样做的原因是允许用户按重要性对事件进行排序(我正在使用 jQuery 对它们进行排序,只是不确定如何在幕后进行操作)

任何让我朝着正确方向前进的事情都会受到赞赏,在此先感谢。

最佳答案

首先,最佳做法是在插入行后永远不要修改主键(我假设 id 是您的主键?)。 只是不要这样做™

相反,创建一个额外的列(称为importance/priority/something,并根据需要修改该字段。


也就是说,查询看起来像这样:

START TRANSACTION;

# increment every importance value that needs incrementing to make way for the new row:
UPDATE mytable SET importance = importance + 1 WHERE importance >= newimportance;

# insert the new row:
INSERT INTO mytable (title, text, importance) VALUES ('newtitle', 'newtext', newimportance);

COMMIT;

关于php - 在指定索引处将行插入到 SQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20596588/

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