MYSQL-基础操作-表复制

简单的表复制操作

-- 复制表及数据


show tables; -- 查看所有表
drop table  if exists tb1;
create table tb1(
id int UNSIGNED auto_increment not null PRIMARY key,
  name VARCHAR(30)
);


desc tb1; -- 查询表字段详情
show create table tb1; -- 查询表的创建语句


insert into tb1(name) values ("user1");
insert into tb1(name) values ("user2");
insert into tb1(name) values ("user3");

select * from tb1;

create table tb1_bak like tb1; -- 复制表结构
insert into tb1_bak select * from tb1; -- 复制表数据至新表


--割--

1.最后一句可以成功的前提是:两个表的字段结构是一致的,也就是字段的顺序都相同;如果字段顺序不同的话,修改select * 为具体的select [字段] 即可。

2.查看表字段详情可以使用  黑色加粗字体的语句,也就是:desc 表名;查看创建表的语句使用:show create table 表名;

   例如:

CREATE TABLE `tb1` (
 
           `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
 
          `name` varchar(30) DEFAULT NULL,
 
                PRIMARY KEY (`id`)
)
  ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4

 这里就可以查看表的engine等信息。








猜你喜欢

转载自blog.csdn.net/panda_in5/article/details/78928938