赞
踩
先创建一个表c_p作为原表
CREATE TABLE `c_p` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`country` varchar(20) DEFAULT NULL,
`population` int(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `country` (`country`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4;
方法1:复制表为c_p_copy1
step1:复制表结构
CREATE TABLE `c_p_copy1` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`country` varchar(20) DEFAULT NULL,
`population` int(20) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `country` (`country`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4;
或者是用
create table c_p_copy1 like c_p
step2:插入数据
insert into c_p_copy1(id,country,population)
select * from c_p
方法二:复制表为c_p_copy2
这种比较简洁,但是没有复制索引,主键等结构,只复制了数据,所以不推荐
create table c_p_copy2 select * from c_p
拓展:复制一部分数据的方法
1>拷贝一个表中其中的一些字段:
CREATE TABLE c_p_copy3 AS
(SELECT id, population FROM c_p)
2>拷贝一部分数据:
CREATE TABLE c_p_copy4 AS
( SELECT * FROM c_p WHERE id = 1)
drop table c_p_copy1;
完全删除,表不存在了
TRUNCATE c_p_copy1
数据删除,表结构存在,再次插入数据,第一行id为1
DELETE from c_p_copy1
数据删除,表结构存在,再次插入数据,第一行id不为1,即delete后 仍保留原来数值的位置(假如原来表中有7行,delete后id从8开始)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。