对不起家伙,但SQL业余爱好者,如果你可以帮忙请。
问题是我需要将所有CurentID更改为新ID,并且同一个人有多个CurrentID,所以我试图让它们只使用1个CurrentID但我不能在CurrentID上有重复的键值,但我可以PersonID所以我在这里是我认为它应该做的逻辑。希望它不会太混乱。
QUERY
如果CurrentID = OldID更改为NewID
如果采用NewID,请将PersonID更改为具有NewID
的人员的PersonID表1
PersonID
CurrentID - PK
表2
OLDID
NEWID
答案 0 :(得分:0)
我假设你已经在表格中有这些数据了吗?如果是这样,为什么不创建一个具有ID作为auto_increment字段的新表。
新表格结构:
CurrentID int auto_increment primary key
PersonalID int
然后使用此查询填充新表:
Insert into NEW_TABLE (PersonalID) select PersonalID from OLD_TABLE;
将自动为CurrentID分配一个唯一值。