快速复制表结构、表数据的简单方式

学习笔记 马富天 2019-03-06 14:39:24 7 0

【摘要】介绍一下MySQL如何快速复制表结构、表数据的简单方式

  1. CREATE TABLE `article` (
  2.   `id` int(11) NOT NULL AUTO_INCREMENT,
  3.   `title` varchar(255) DEFAULT NULL,
  4.   `uid` int(11) DEFAULT NULL,
  5.   PRIMARY KEY (`id`)
  6. ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
  7. INSERT INTO `article` VALUES ('1', 'C++入门', '1');
  8. INSERT INTO `article` VALUES ('2', 'Java入门', '1');
  9. INSERT INTO `article` VALUES ('3', 'PHP入门', '2');
  10. INSERT INTO `article` VALUES ('4', 'Python入门', '3');

方法一:

  1. # 复制表结构【表结构完全一致】
  2. create table article_1 like article;
  3. # 复制数据【数据完全相同】
  4. insert into article_1 select * from article;

方法二(不推荐、仅了解):

  1. # 同时复制结构和数据【表结构不一致,数据相同】
  2. create table article_2 select * from article;
  3. # 或者
  4. # create table article_2 as select * from article;
  5. # 只复制表结构,即 where 等式不成立即可【表结构不一致】
  6. create table article_2 select * from article where 1 = 2;
  7. CREATE TABLE `article_2` (
  8.   `id` int(11) NOT NULL DEFAULT '0',
  9.   `title` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
  10.   `uid` int(11) DEFAULT NULL
  11. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

这种方式可以同时复制表结构和表数据,但是只会复制表的字段,对于主键、自增、表编码等都不会复制,也就是说字段名称、数据记录是一样的,但是表结构不完全一致。

综上,推荐使用方法一,可以完整复制表结构。

版权归 马富天PHP博客 所有

本文标题:《快速复制表结构、表数据的简单方式》

本文链接地址:http://www.mafutian.net/411.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 [Err] 2006 - MySQL server has gone away 当 SQL 语句过长时报错的解决办法 》 下一篇《 MySQL 数据库用户权限管理简介 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多