您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

在MySQL中拷贝表的几种方式

2024/4/20 16:40:28发布5次查看
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
)

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录