Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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 如何将数据从一列行复制到同一列但不同的行_Mysql_Sql_Sql Update_Sql Insert - Fatal编程技术网

Mysql 如何将数据从一列行复制到同一列但不同的行

Mysql 如何将数据从一列行复制到同一列但不同的行,mysql,sql,sql-update,sql-insert,Mysql,Sql,Sql Update,Sql Insert,我在sql中有一个DB,我想将一列的值复制到同一列但不同的行。我搜索过互联网,尝试过很多东西,但我无法让它工作 我已经添加了一张我想要复制的绿色数据图片,并用紫色显示了下面4行一起定义了产品或库存项目ID 只有当库存id与wi id完全匹配时,以下查询才有效 在下面查询以查看数据 SELECT * FROM TABLE1 INNER JOIN TABLE2 ON stock_id = wi_id WHERE wi_id IN (14356, 527399, 56873, 581818); 下

我在sql中有一个DB,我想将一列的值复制到同一列但不同的行。我搜索过互联网,尝试过很多东西,但我无法让它工作

我已经添加了一张我想要复制的绿色数据图片,并用紫色显示了下面4行一起定义了产品或库存项目ID


只有当库存id与wi id完全匹配时,以下查询才有效 在下面查询以查看数据

SELECT * FROM TABLE1 
INNER JOIN TABLE2 ON stock_id = wi_id
WHERE wi_id IN (14356, 527399, 56873, 581818);
下面是更新记录的查询

UPDATE TABLE1
INNER JOIN TABLE2 ON stock_id = wi_id
SET 
TABLE1.ColumnName1 = TABLE2.wi_warning_stock_level,
TABLE1.ColumnName2 = TABLE2.wi_ideal_stock_level
WHERE wi_id IN (14356, 527399, 56873, 581818);

首先以文本格式发布数据。不完全确定您要做什么,但我想您可以使用基于SELECT INTO的语句,因为mysql不支持SELECT INTO。这里是链接。。。希望有帮助。可以使用“插入到”并选择嵌套的位置