$sql="insert into table1 (*) select * from table1 where id=$id";
上面是错误的1.ID自动增加
2.复制所有字段内容请问要怎么完善。

解决方案 »

  1.   


    $sql="insert into table1 (title) select title from table1 where id=$id";这样不会
    但我想复制所有的字段
      

  2.   

    把 * 换成处 id 以外的全部字段,用逗号分隔
    f1,f2,f3,f4....
      

  3.   

    复制的字段要对应你的inser into tablename1(a,b) select a,b from tablename
      

  4.   

    如果不想手工开列字段,可以使用程序来做
    由于有主键,不开列是不行的
    何况 mysql 一直建议:为了提高效率,请开列所需字段,而不是简单的 * 一下