我怎样才能重新在AUTO_INCREMENT一个领域?我希望它1再次开始计数.
我的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)
但它会删除它们(因为它们是重复的).解决这个问题的任何提示?
我有一个超过17000行的mysql表.我从中间部分删除了大约530行.现在每行都有一个连续的AUTO-INCREAMENTED数字主键.您现在可以理解,已删除了几行数.所以我只是想问一下,有什么方法可以在一些完美的顺序中再次修复所有行?
我想从 mySQL 自动增量生成帐单编号。我有列 ID(主键和自动增量)。现在,根据用户的要求,我将从该列 ID 生成帐单编号。问题是,如果我删除中间的一些记录,那么当输入新记录时,它不应该跳过已删除的 ID。
例如1001,1002,1003,1004等在这里,如果我删除记录ID 1002,下次如果我输入任何新记录,那么我如何将1002分配回新记录。
我有一个问题,每当我删除一行时,与该行对应的行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)
有没有办法实现这个目标?