MYSQL两个主键的情况下,怎么根据其中一个主键的值做不重复插入

时间:2022-05-02 19:18:59
两个主键,一个是自增ID,一个主键作为判断是否重复。

7 个解决方案

#1


如果用UNIQUE KEY,则会产生Id 自增中断的问题,数据不重复,Id也不连续增加了!

#2


主键是主键,唯一键是唯一键。两个不同概念哦。

#3


没人知道么?虽然处理结果没影响,想问下这么目的怎么达到

#4


create table x (
id int auto_increment primary key,
c1 int unique key

#5


引用 4 楼 ACMAIN_CHM 的回复:
create table x (
id int auto_increment primary key,
c1 int unique key
我的意思不是不会创建表。是用一个自增id主键,一个唯一键,但是insert ignore into插入数据时候,ID自增会中断。上一条数据id是1,下一条有重复数据是不插入了,但是ID还是会自增一次, 再下一条不重复数据id变为3而不是2,。有没有办法使ID自增不中断,是一串连续自然数。

#6


http://blog.csdn.net/zhanh1218/article/details/21459297 问题已找到原因。结贴处理

#7


搞个唯一索引

#1


如果用UNIQUE KEY,则会产生Id 自增中断的问题,数据不重复,Id也不连续增加了!

#2


主键是主键,唯一键是唯一键。两个不同概念哦。

#3


没人知道么?虽然处理结果没影响,想问下这么目的怎么达到

#4


create table x (
id int auto_increment primary key,
c1 int unique key

#5


引用 4 楼 ACMAIN_CHM 的回复:
create table x (
id int auto_increment primary key,
c1 int unique key
我的意思不是不会创建表。是用一个自增id主键,一个唯一键,但是insert ignore into插入数据时候,ID自增会中断。上一条数据id是1,下一条有重复数据是不插入了,但是ID还是会自增一次, 再下一条不重复数据id变为3而不是2,。有没有办法使ID自增不中断,是一串连续自然数。

#6


http://blog.csdn.net/zhanh1218/article/details/21459297 问题已找到原因。结贴处理

#7


搞个唯一索引