现在mysql中有2个database,分别为database1,database2
database1中有表table1,table2等,database2为空,想要把table1完全复制到database2中,包括结构和所有的记录,
sql语句怎么写?是否一定要在database中先创建表才行啊,可以复制的时候才创建么?

解决方案 »

  1.   

    use database1;
    create table database2.table1 select * from table1;
      

  2.   

    1 可以在database2 里面执行
    create table table1 select * from database1.table12.mysqldump -u xxx -p database1 table1 >crt1.sql
      mysql -u xxx -p database2 <crt1.sql不需要在database2预先建表
      

  3.   

    create table table1 select * from database1.table1;或者create table table1 like database1.table1;
    insert into table1 select * from database1.table1;