2015-08-22 4 views
0

Я пытаюсь вставить записи из одной таблицы в другую. Но это дает мне следующее сообщение об ошибкеОперанд должен содержать 1 столбец - Mysql

Операнд должен содержать 1 колонку

Я бегу эту команду

  INSERT INTO categories (`user_id`,`system_category_id`,`category_name`, 
    `bookmark_count`, 
    `category_type`, `approval_status`,`category_create_date`, 
    `last_updated`) 
     SELECT (`user_id`,`system_category_id`,`category_name`, 
    `bookmark_count`, `category_type`, `approval_status`, 
`category_create_date`, 
`last_updated`) 
    FROM tmp 

Любая идея?

Thanks

ответ

3

Вы должны удалить круглые скобки после SELECT. То есть:

INSERT INTO categories (`user_id`,`system_category_id`,`category_name`, 
`bookmark_count`,`category_type`, `approval_status`,`category_create_date`, 
`last_updated`) 
SELECT `user_id`,`system_category_id`,`category_name`, 
`bookmark_count`, `category_type`, `approval_status`,`category_create_date`, 
`last_updated` 
FROM tmp 
+0

Спасибо, это работает для меня ... –

0

Try без функции скобки вокруг выбора запроса у меня есть попробовать с таким же запросом и его работы:

INSERT INTO categories (`user_id`,`system_category_id`,`category_name`, 
`bookmark_count`,`category_type`, `approval_status`,`category_create_date`, 
`last_updated`) 
SELECT `user_id`,`system_category_id`,`category_name`, 
`bookmark_count`, `category_type`, `approval_status`,`category_create_date`, 
`last_updated` 
FROM tmp 
Смежные вопросы