复制表数据

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值