博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】介绍一下MySQL如何快速复制表结构、表数据的简单方式
CREATE TABLE `article` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`uid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
INSERT INTO `article` VALUES ('1', 'C++入门', '1');
INSERT INTO `article` VALUES ('2', 'Java入门', '1');
INSERT INTO `article` VALUES ('3', 'PHP入门', '2');
INSERT INTO `article` VALUES ('4', 'Python入门', '3');
方法一:
# 复制表结构【表结构完全一致】
create table article_1 like article;
# 复制数据【数据完全相同】
insert into article_1 select * from article;
方法二(不推荐、仅了解):
# 同时复制结构和数据【表结构不一致,数据相同】
create table article_2 select * from article;
# 或者
# create table article_2 as select * from article;
# 只复制表结构,即 where 等式不成立即可【表结构不一致】
create table article_2 select * from article where 1 = 2;
CREATE TABLE `article_2` (
`id` int(11) NOT NULL DEFAULT '0',
`title` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`uid` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
这种方式可以同时复制表结构和表数据,但是只会复制表的字段,对于主键、自增、表编码等都不会复制,也就是说字段名称、数据记录是一样的,但是表结构不完全一致。
综上,推荐使用方法一,可以完整复制表结构。
版权归 马富天PHP博客 所有
本文标题:《快速复制表结构、表数据的简单方式》
本文链接地址:http://www.mafutian.net/411.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩0
评论审核未开启 |