操作数应该包含1列 - Mysql

时间:2015-08-22 06:52:29

标签: php 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

有什么想法吗?

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试不使用函数括号选择查询我尝试使用相同的查询及其工作:

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