Копирование дубликатов в новую таблицу - старая версия MySQL усложняет - PullRequest
0 голосов
/ 15 февраля 2012

Из-за более старой версии MySQL мне пришлось использовать довольно устаревшие методы, чтобы добиться цели.В данный момент я пытаюсь скопировать похожие строки в другую таблицу на основе нескольких отдельных столбцов.Таблица holddups будет принимать данные из assets, где SKU и описание совпадают с единицами в 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

Надеюсь, этого достаточно, чтобы разобраться со всем этим, но если не почувствуетесвободно спрашивать больше.

1 Ответ

1 голос
/ 15 февраля 2012

Выбор только * возьмет все столбцы из assets и holdkey и попытается поместить его в holdups. Но holdups не имеет столько столбцов. Использование assets.* займет только все столбцы assets, и это то, что вы хотите, верно?

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