将重复项复制到新表中-旧的MySQL版本使问题复杂化
由于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 我
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
这非常有效,正是我所需要的。非常感谢你。