数据表a,b。将a中的数据全部复制到b中,并清空a数据库。问题是还带有1变量$c,当将a复制到b的同时,也将值带入b。这样怎么写?insert into b(字段,...,变量$c的字段)select * from a $c 这样?还是先将$c的值update到a,再将a复制到b?

解决方案 »

  1.   

    变量是怎样确定的,如果是固定值可以直接插入,或者有规律的值,可以用循环,如果不是的话
    可以先update a表,然后insert:
    update a set .. where ;
    insert into b() values (select * from a);注意字段对应。
      

  2.   

    insert into b(字段,...,变量$c的字段)select *, $c from a 
      

  3.   

    truncate table;
    如果不删除表的话:
    delete from a;
      

  4.   

    将表恢复到初始状态
    TRUNCATE TABLE 表名仅删除内容
    DELETE FROM 表名