mysql与postgresql的表复制语句
在mysql中复制已有的表结构给一个新表的方法:
第一种方法:
create table custNew1 like customers;
这种方法只能被复制的表是什么结构,新表就是什么结构,无法在建表的同时进行增加新列的行为。不过新表会保留被复制表的索引结构。
第二种方法:
create table custNew2(id int auto_increment not null primary key) select * from customers;
这种方法是可以新添加列的,不过它不会保留被复制表的索引结构。上面这条语句不仅会把被复制表的结构复制过来,数据也会被复制。如果不想复制数据可以加'where'子句:
create table custNew2(id int auto_increment not null primary key) select * from customers where 1<>1;
在postgreSQL中复制已有的表结构方法:
select * into custNew from customers where 1<>1;
上面这句是只复制表结构,如果想要数据一起过来,把where子句删除即可。它提索引也是不保留的。