MYSQL-基础操作-表复制

本文介绍了一种简单有效的MySQL表复制方法,包括复制表结构及数据的具体步骤。通过使用CREATE TABLE LIKE来复制表结构,并利用INSERT INTO SELECT * FROM来快速复制数据。

简单的表复制操作

-- 复制表及数据


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等信息。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值