gpt4 book ai didi

MySQL - 在不中断 AUTO_INCREMENT 的情况下插入行

转载 作者:太空宇宙 更新时间:2023-11-03 12:22:58 25 4
gpt4 key购买 nike

快速提问:

我有一个包含比赛列表的体育联盟数据库(假设大约有 40 场)。从电子表格导入整个时间表时,每个游戏都会自动分配一个 ID 号作为主键。由于这个(对用户)不可见的主键,游戏随后会按降序显示在网页上。这是一个例子:League Schedule

效果很好。唯一的问题是,有时比赛会被重新安排并推迟到以后的日期,或者添加了新比赛并且必须插入到已经存在的时间表中。到目前为止,我不得不手动编辑每个受影响的行的 ID(使用 PhpMyAdmin)以说明更改,这可能非常繁琐且耗时。

我真正想做的是将表设置为即时重新调整主键值。也就是说,如果我在表格的第五行插入一个全新的游戏,之后的所有游戏都会自动重新调整(ID 5 会变成 6,ID 6 会变成 7,依此类推)。

有没有一种方法可以设置表来执行此操作,或者我可以使用特定的 SQL 命令来完成同样的操作?如果已经以不同的方式多次询问过这个问题,我们深表歉意。感谢任何和所有反馈。

最佳答案

你不应该为此使用你的主键。添加一个特殊的列,如 sort,使用常规 INDEX,而不是 UNIQUE。它也不必是 INT,您可以使用 real numbers .这样,您将始终能够在日程表的任意两行之间插入新行。

关于MySQL - 在不中断 AUTO_INCREMENT 的情况下插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966415/

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