Mysql 拉维克隆行

Mysql 拉维克隆行,mysql,laravel,pdo,Mysql,Laravel,Pdo,我使用的函数有问题。它在本地主机上工作正常,但在服务器上,它会给出一个错误,尽管它输入了所有数据。因此,它确实克隆了行,但给出了一个错误。 这是我使用的函数 function postCopy( Request $request) { foreach(\DB::select("SHOW COLUMNS FROM travellers ") as $column) { if( $column->Field != 'travellerID')

我使用的函数有问题。它在本地主机上工作正常,但在服务器上,它会给出一个错误,尽管它输入了所有数据。因此,它确实克隆了行,但给出了一个错误。 这是我使用的函数

function postCopy( Request $request)
{
    foreach(\DB::select("SHOW COLUMNS FROM travellers ") as $column)
    {
        if( $column->Field != 'travellerID')
            $columns[] = $column->Field;
    }

    if(count($request->input('ids')) >=1)
    {
        $toCopy = implode(",",$request->input('ids'));
        $sql = "INSERT INTO travellers (".implode(",", $columns).") ";
        $sql .= " SELECT ".implode(",", $columns)." FROM travellers WHERE travellerID IN (".$toCopy.")";
        \DB::select($sql);
        return Redirect::to('travellers')->with('messagetext',\Lang::get('core.note_success'))->with('msgstatus','success');
    } else {

        return Redirect::to('travellers')->with('messagetext','Please select row to copy')->with('msgstatus','error');
    }   

}       
在localhost上,我有mysql 5.7.12和PHP5.6。。。在服务器上,我有Mysql 5.6.35和PHP5.6

这是我收到的错误信息


如果要插入,为什么要使用DB::select()?使用DB::insert()。我建议你也来看看雄辩,因为你所尝试的不是最好的练习。我会在我的服务器上试试看。。非常感谢。你能给我一个关于最佳实践的提示吗?非常感谢。。修复了该问题。如果要进行插入,为什么要使用DB::select()?使用DB::insert()。我建议你也来看看雄辩,因为你所尝试的不是最好的练习。我会在我的服务器上试试看。。非常感谢。你能给我一个关于最佳实践的提示吗?非常感谢。。修正了这个问题。。