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