gpt4 book ai didi

c# - 删除表中的行时如何更新自动增量ID?

转载 作者:可可西里 更新时间:2023-11-01 07:47:14 25 4
gpt4 key购买 nike

我正在创建使用 C# 中的 MYSQL 数据库的应用程序。我想删除行并更新表中 id 的自动增量值。例如,我有一个包含两列的表:id 和 station,表是站列表。像这样

id station
1 pt1
2 pt2
3 pt3

如果我删除第二行,删除表格后看起来像这样:

id station
1 pt1
3 pt3

有什么方法可以更新表的 id,对于这个例子,第三行的 id 而不是值 3 的值是 2?提前致谢!

最佳答案

根据定义,自动增量列不应手动更改。
如果其他一些表使用此 ID (3) 作为外键来引用此表中的该记录,会发生什么情况?该表应相应更改。
(想一想,在您的示例中很简单,但是如果在 max(ID) 为 100000 的表中删除 ID = 2 会发生什么?主表和引用表中有多少更新?)

最后,如果您的编号有差距,也没有什么大问题。

关于c# - 删除表中的行时如何更新自动增量ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11989679/

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