【发布时间】:2013-09-23 18:38:14
【问题描述】:
快速提问:
我有一个体育联盟数据库,其中包含游戏列表(比如说 40 个左右)。从电子表格导入整个赛程时,每场比赛都会自动分配一个 ID 号作为主键。由于这个不可见的(对用户)主键,游戏然后按降序显示在网页上。这是一个例子:League Schedule
效果很好。唯一的问题是,有时比赛会被重新安排并移至以后的日期,或者添加新游戏并且必须将其插入到已经存在的时间表中。至此,我不得不手动编辑每个受影响行的 ID(使用 PhpMyAdmin)来解释更改,这可能非常乏味且耗时。
我真正想做的是设置表格以即时重新调整主键值。也就是说,如果我在表格的第五行插入一个全新的游戏,那么之后的所有游戏都会自动重新调整(ID 5 将变为 6,ID 6 将变为 7,依此类推)。
有没有办法设置表来执行此操作,或者我可以使用特定的 SQL 命令来完成它?如果已经以不同的方式多次询问过这个问题,我们深表歉意。感谢您提供任何和所有反馈。
【问题讨论】:
标签: mysql primary-key auto-increment