0

MySQL のバージョンが古いため、かなり古い方法を使用して作業を行う必要があります。現時点では、いくつかの異なる列に基づいて、同様の行を別のテーブルにコピーしようとしています。この表は、SKU と説明が のいずれかと一致する場所holddupsからデータを取得します。私が実行しているコマンドは次のとおりです。assetsholdkey

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 を選択すると、 and*からすべての列が取得され、 に入れられます。しかし、それほど多くの列はありません。を使用すると、のすべての列のみが取得されます。それはあなたが望むものですよね?assetsholdkeyholdupsholdupsassets.*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 に答える