gpt4 book ai didi

MySql - 删除一行

转载 作者:行者123 更新时间:2023-11-29 00:09:45 26 4
gpt4 key购买 nike

我在 MySql 中有一个表,其中包含 user_id 作为第一个字段。该字段是一个主键,它被定义为自动递增。问题是每当我使用命令从表中删除一行时,

delete from user where username="username"; //Username is the Second field

它被删除了,但是当我创建一个新的条目时,user_id 并没有通过覆盖删除的行来调整。假设我删除了表中的第 3 行,即最后一行,那么我的新条目将创建为 user_id = 4,即使 user_id = 3 现在不存在。

这是 Sqlworks 的工作方式还是我应该对查询进行更改?

最佳答案

我建议你创建另一个字段,这样你就有了

id | user_id | username

id 应该是 auto_increment

要插入,您可以计算数据库中的条目并将数字增加 1。

然后你就会得到你想要的结果。

当然你可以为此使用 id 但在这种情况下你总是必须重新索引你的 user_id。

实际上,这不是应该使用主键的方式。

示例:

假设您的公司有 100 位客户。今天客户 50 的客户编号为 50,明天他有 48,因为另外 2 位客户离开了您的公司。没有意义:D

关于MySql - 删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738847/

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