复制表数据

来源:互联网 发布:python unicode 去掉u 编辑:程序博客网 时间:2024/05/16 14:25

insert into im1.buddylist select * from im8.buddylist where uid>95880000 on duplicate key update im1.buddylist.tm_addtime=im8.buddylist.tm_addtime; 

insert into tbl_offline_msg_count(fromid, toid, n_msg_count) values(%0, %1, 1) on duplicate key update n_msg_count = n_msg_count + 1;

完全复制表结构(包括索引),但不复制数据

CREATE TABLE 新表

  LIKE 旧表;

1.复制表结构及数据到新表 (不会复制索引)

CREATE TABLE 新表
  SELECT * FROM 旧表

2.只复制表结构到新表 (不会复制索引)

CREATE TABLE 新表
  SELECT * FROM 旧表 WHERE 1=2

即:让WHERE条件不成立.

3.复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表
  SELECT * FROM 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,…….)
  SELECT 字段1,字段2,…… FROM 旧表

5.混合型复制表

  create table 新表(x int(11), y int(11)) select * from 旧表 where 1=2;


5.可以将表1结构复制到表2

SELECT * INTO 表2 from 表1 WHERE 1=2

6.可以将表1内容全部复制到表2

用SELECT * INTO 表2 from 表1

对于方法一

create table newtable1 select name,email,tel,address from dept1;

该方法是将一张表的数据复制到一张新表的方法;

现在问题是newtable1新表中如何建立一个自动增长的列,在复制数据的同时,该自动增长列也会自动增长。

CREATE TABLE test (id int not null auto_increment) SELECT * from dept1;


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/JsuFcz/archive/2010/05/30/5635323.aspx

原创粉丝点击