create table if not exists `admin` ( `id` int(6) unsigned not null auto_increment, `username` varchar(50) not null d
假如我们有以下这样一个表:
引用
id username password
-----------------------------------
1 admin *************
2 sameer *************
3 stewart *************
create table if not exists `admin` (
`id` int(6) unsigned not null auto_increment,
`username` varchar(50) not null default '',
`password` varchar(100) default null,
primary key (`id`)
) engine=myisam default charset=latin1 auto_increment=4 ;
1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据)
引用
create table newadmin like admin
2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表。所以newadmin这个表不会有主键,索引。
引用
create table newadmin as
(
select *
from admin
)
3. 如果你要真正的复制一个表。可以用下面的语句。
引用
create table newadmin like admin;
insert into newadmin select * from admin;
4. 我们可以操作不同的数据库。
引用
create table newadmin like shop.admin;
create table newshop.newadmin like shop.admin;
5. 我们也可以拷贝一个表中其中的一些字段。
引用
create table newadmin as
(
select username, password from admin
)
6. 我们也可以讲新建的表的字段改名。
引用
create table newadmin as
(
select id, username as uname, password as pass from admin
)
7. 我们也可以拷贝一部分数据。
引用
create table newadmin as
(
select * from admin where left(username,1) = 's'
)
8. 我们也可以在创建表的同时定义表中的字段信息。
引用
create table newadmin
(
id integer not null auto_increment primary key
)
as
(
select * from admin
)
,