需要帮助创建SQL查询

时间:2016-03-18 05:30:42

标签: mysql sql

对不起家伙,但SQL业余爱好者,如果你可以帮忙请。

问题是我需要将所有CurentID更改为新ID,并且同一个人有多个CurrentID,所以我试图让它们只使用1个CurrentID但我不能在CurrentID上有重复的键值,但我可以PersonID所以我在这里是我认为它应该做的逻辑。希望它不会太混乱。

QUERY

如果CurrentID = OldID更改为NewID

如果采用NewID,请将PersonID更改为具有NewID

的人员的PersonID

表1

PersonID

CurrentID - PK

表2

OLDID

NEWID

1 个答案:

答案 0 :(得分:0)

我假设你已经在表格中有这些数据了吗?如果是这样,为什么不创建一个具有ID作为auto_increment字段的新表。

新表格结构:

CurrentID int auto_increment primary key
PersonalID int

然后使用此查询填充新表:

Insert into NEW_TABLE (PersonalID) select PersonalID from OLD_TABLE; 

将自动为CurrentID分配一个唯一值。