0

由于 MySQL 的旧版本,我不得不使用一些非常过时的方法来完成工作。目前,我正在尝试根据几个不同的列将类似的行复制到另一个表中。该表holddups将从assetsSKU 和 Description 匹配其中之一的位置获取数据holdkey。我正在运行的命令是:

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

我希望这足以解决这一切,但如果不能随意询问更多。

4

1 回答 1

1

选择 just*将从assetsand中获取所有列holdkey并尝试将其放入holdups. 但holdups没有那么多列。使用assets.*只会占用所有列,assets这就是你想要的,对吧?

INSERT INTO holddups
SELECT assets.* 
FROM assets, holdkey
WHERE assets.SKU = holdkey.SKU
AND assets.Description = holdkey.Description
于 2012-02-15T05:12:42.257 回答