首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

mysql与postgresql的表复制语句

作者:  时间: 2011-05-29

在mysql中复制已有的表结构给一个新表的方法:

第一种方法:

create table custNew1 like customers;

这种方法只能被复制的表是什么结构,新表就是什么结构,无法在建表的同时进行增加新列的行为。不过新表会保留被复制表的索引结构。

 

第二种方法:

create table custNew2(id int auto_increment not null primary keyselect * from customers;

这种方法是可以新添加列的,不过它不会保留被复制表的索引结构。上面这条语句不仅会把被复制表的结构复制过来,数据也会被复制。如果不想复制数据可以加'where'子句:

create table custNew2(id int auto_increment not null primary keyselect * from customers where 1<>1;

 

在postgreSQL中复制已有的表结构方法:

select * into custNew from customers where 1<>1;

上面这句是只复制表结构,如果想要数据一起过来,把where子句删除即可。它提索引也是不保留的。