相关疑难解决方法(0)

如何重置MySQL中的AUTO_INCREMENT?

我怎样才能重新AUTO_INCREMENT一个领域?我希望它1再次开始计数.

mysql sql auto-increment

1174
推荐指数
17
解决办法
118万
查看次数

如何从具有相同列值的mysql表中删除某一行?

我的MySQL查询有问题.我的表有4列,看起来像这样:

id_users    id_product    quantity    date
 1              2              1       2013
 1              2              1       2013
 2              2              1       2013
 1              3              1       2013
Run Code Online (Sandbox Code Playgroud)

id_users并且id_product是来自不同表的外键.

我想要的是只删除一行:

1     2     1    2013
Run Code Online (Sandbox Code Playgroud)

哪个出现两次,所以我只想删除它.

我试过这个查询:

delete from orders where id_users = 1 and id_product = 2
Run Code Online (Sandbox Code Playgroud)

但它会删除它们(因为它们是重复的).解决这个问题的任何提示?

mysql delete-row

152
推荐指数
5
解决办法
52万
查看次数

在我们删除其中一些后,修复mysql表行id中的空白

我有一个超过17000行的mysql表.我从中间部分删除了大约530行.现在每行都有一个连续的AUTO-INCREAMENTED数字主键.您现在可以理解,已删除了几行数.所以我只是想问一下,有什么方法可以在一些完美的顺序中再次修复所有行?

mysql

5
推荐指数
1
解决办法
5663
查看次数

MySQL自动递增被删除的跳过数

我想从 mySQL 自动增量生成帐单编号。我有列 ID(主键和自动增量)。现在,根据用户的要求,我将从该列 ID 生成帐单编号。问题是,如果我删除中间的一些记录,那么当输入新记录时,它不应该跳过已删除的 ID。

例如1001,1002,1003,1004等在这里,如果我删除记录ID 1002,下次如果我输入任何新记录,那么我如何将1002分配回新记录。

mysql

1
推荐指数
1
解决办法
1935
查看次数

如何在删除行时更改自动增量主键值?

我有一个问题,每当我删除一行时,与该行对应的行ID都会被删除,但我不想这样做.我想要的是如果删除任何行,那么该行之后的其他行应该移位一个(删除的行数)位置.

例:

假设有一个用户表(id和名称)

id(auto incremented primary key)          name
1                                         xyz
2                                         aaa
3                                         ray
4                                         mark
5                                         allen
Run Code Online (Sandbox Code Playgroud)

现在删除行id=3和表应该是这样的

id(auto incremented primary key)          name
1                                         xyz
2                                         aaa
3                                         mark
4                                         allen
Run Code Online (Sandbox Code Playgroud)

有没有办法实现这个目标?

mysql

0
推荐指数
1
解决办法
1329
查看次数

标签 统计

mysql ×5

auto-increment ×1

delete-row ×1

sql ×1