mysql复制表
程序员文章站
2022-01-03 10:04:45
...
什么时候我们会用到复制表?例如:我现在对一张表进行操作,但是怕误删数据,所以在同一个数据库中建一个表结构一样,表数据也一样的表,以作备份。如果用mysqldump比较麻烦,备份.MYD,.MYI这样的文件呢,操作起来也还是麻烦。
一,复制表结构
方法1:(复制表结构)
create table video_useless like video;
方法2:(复制表结构)
show create table video;会得到创建表语句,然后修改下表名
二,复制表结构和表数据
方法1:
create table video_useless select * from video;#这种方式快捷方便
方法2:(这种就是新表没有旧表的一些索引结构,然后再复制)
INSERT INTO 新表 SELECT * FROM 旧表 ;
或者
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
例如:
INSERT INTO `video_useless` select * FROM `video` WHERE state IN (0,2,3) and `upload_time` >1496275200 and upload_time<1501545600