Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 需要帮助创建sql查询吗_Mysql_Sql - Fatal编程技术网

Mysql 需要帮助创建sql查询吗

Mysql 需要帮助创建sql查询吗,mysql,sql,Mysql,Sql,对不起,伙计们,如果你们能帮忙的话 问题是我需要将所有CurentID更改为一个新ID,并且同一个人有多个CurrentID,所以我尝试让他们只使用1个CurrentID,但我不能在CurrentID上有重复的键值,但我可以在PersonID上有重复的键值,所以我认为这是我应该做的逻辑。希望不会太混乱 查询 如果CurrentID=OldID,则更改为NewID 如果使用了NewID,请将PersonID更改为使用该NewID的人的PersonID 表1 拟人 CurrentID-PK 表2 旧

对不起,伙计们,如果你们能帮忙的话

问题是我需要将所有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中的值