Mysql 需要帮助创建sql查询吗
对不起,伙计们,如果你们能帮忙的话 问题是我需要将所有CurentID更改为一个新ID,并且同一个人有多个CurrentID,所以我尝试让他们只使用1个CurrentID,但我不能在CurrentID上有重复的键值,但我可以在PersonID上有重复的键值,所以我认为这是我应该做的逻辑。希望不会太混乱 查询 如果CurrentID=OldID,则更改为NewID 如果使用了NewID,请将PersonID更改为使用该NewID的人的PersonID 表1 拟人 CurrentID-PK 表2 旧的Mysql 需要帮助创建sql查询吗,mysql,sql,Mysql,Sql,对不起,伙计们,如果你们能帮忙的话 问题是我需要将所有CurentID更改为一个新ID,并且同一个人有多个CurrentID,所以我尝试让他们只使用1个CurrentID,但我不能在CurrentID上有重复的键值,但我可以在PersonID上有重复的键值,所以我认为这是我应该做的逻辑。希望不会太混乱 查询 如果CurrentID=OldID,则更改为NewID 如果使用了NewID,请将PersonID更改为使用该NewID的人的PersonID 表1 拟人 CurrentID-PK 表2 旧
NewID我假设您已经在表中有了这些数据?如果是这样,为什么不创建一个新表,将ID作为自动增量字段 新表结构:
CurrentID int auto_increment primary key
PersonalID int
然后使用此查询填充新表:
Insert into NEW_TABLE (PersonalID) select PersonalID from OLD_TABLE;
CurrentID将被自动分配一个唯一的值。是数据在其中,CurrentID必须更改为NewID中的值