操作数应包含1列 - 通过在同一个表

时间:2017-03-09 11:10:08

标签: php mysql

我想通过选择idautoincrement以外的所有列来复制同一个表中的一行

   $stmt = $db->query(
    "insert into banners (date, src, pos, format, inde, link) 
    select (date, src, pos, format, inde, link) from banners 
    where id = " . $id);

$id是一个整数(已选中)。

错误:
Operand should contain 1 column(s)...

任何帮助?

1 个答案:

答案 0 :(得分:2)

正确的语法没有括号:

insert into banners (date, src, pos, format, inde, link) 
select date, src, pos, format, inde, link from banners 
where id = ?

(也尝试在查询中使用带占位符的预处理语句)