Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql id不是自动递增的和重复的记录_Mysql - Fatal编程技术网

Mysql id不是自动递增的和重复的记录

Mysql id不是自动递增的和重复的记录,mysql,Mysql,这是我的表格tb\u货币\u最低金额 当我使用插入记录时 INSERT IGNORE INTO tb_currency_minimum_amount ( id, currency_id, payment_method, minimum_amount) VALUES (NULL, 1, 16, 0.02) 它一次又一次地创建一个新条目 id为32、33、34的行相同 它指定id为32而不是27并忽略重复项 : 它正在添加分配id 32而不是27并忽略重复项 如果我正确理解了您的问题,您应该使用

这是我的表格
tb\u货币\u最低金额

当我使用插入记录时

INSERT IGNORE INTO tb_currency_minimum_amount ( id, currency_id, payment_method, minimum_amount) VALUES (NULL, 1, 16, 0.02)
它一次又一次地创建一个新条目


id为32、33、34的行相同

它指定id为32而不是27并忽略重复项

:

它正在添加分配id 32而不是27并忽略重复项

如果我正确理解了您的问题,您应该使用SQL SELECT DISTINCT语句。

SELECT DISTINCT语句用于仅返回不同(不同)的值

在表中,一列通常包含许多重复的值;有时您只想列出不同的(不同的)值


SELECT DISTINCT语句用于仅返回不同(不同)的值。

自动增量列的目的是确保表中的行具有唯一标识符

它只是一个使用连续整数值的实现细节。这些值不要求是连续的。代码不能依赖于连续的值


当未提供该列的值时,
AUTO_INCREMENT
的值通过每个
INSERT
语句增加,无论是否使用更新的值(查询创建新行)(由于重复键约束而失败,或者由于重复键上的
而更新现有行
).

自动递增是以+1计数每条记录。但它不会检查其他列是否唯一或重复。 在自动递增的id列中,我没有看到任何重复项


您能否详细说明您试图归档的目的。

:仅供参考,mysql自动增量id中的最后一个id为+1。.您是否在27岁之后被删除记录,同时您正在工作我没有删除行@Ankitagrawal,但我正在插入不获取记录@Lea Krauseso有什么可能的解决方案@axiacIn,以便为您找到解决方案必须明确界定问题。我看不出这个问题有什么问题。ID为32、33和34的行是相似的,因为您运行了3次查询。除了PK,表中是否有
唯一的
索引?根据id为32,33,34的axiacrows问题陈述,这些货币id、付款方法、最低金额不能唯一@Noob@art12345你是说货币标识栏?如果您的意思是这样的,那么它具有相同的id是正确的,因为对于行中的重复项没有限制。您可以解决此问题以更改为唯一列。