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是正确的,因为对于行中的重复项没有限制。您可以解决此问题以更改为唯一列。