Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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_Mysql Error 1136 - Fatal编程技术网

将重复项复制到新表中-旧的MySQL版本使问题复杂化

将重复项复制到新表中-旧的MySQL版本使问题复杂化,mysql,sql,mysql-error-1136,Mysql,Sql,Mysql Error 1136,由于MySQL的旧版本,我不得不使用一些非常过时的方法来完成任务。 目前,我正试图基于几个不同的列将类似的行复制到另一个表中。表holddups将从资产中获取数据,其中SKU和描述与holdkey中的SKU和描述匹配。我正在运行的命令是: INSERT INTO holddups SELECT * FROM assets, holdkey WHERE assets.SKU = holdkey.SKU AND assets.Description = holdkey.Description 我

由于MySQL的旧版本,我不得不使用一些非常过时的方法来完成任务。 目前,我正试图基于几个不同的列将类似的行复制到另一个表中。表
holddups
将从
资产
中获取数据,其中SKU和描述与
holdkey
中的SKU和描述匹配。我正在运行的命令是:

INSERT INTO holddups
SELECT * 
FROM assets, holdkey
WHERE assets.SKU = holdkey.SKU
AND assets.Description = holdkey.Description
我得到的错误是:

#1136 - Column count doesn't match value count at row 1

我希望这足以解决所有问题,但如果不想问更多。

选择just
*
将从
资产
保留键
中获取所有列,并尝试将其放入
保留
。但是
holdups
没有那么多列。使用
assets.*
只会获取
assets
的所有列,这就是您想要的,对吗

INSERT INTO holddups
SELECT assets.* 
FROM assets, holdkey
WHERE assets.SKU = holdkey.SKU
AND assets.Description = holdkey.Description

这非常有效,正是我所需要的。非常感谢你。