在MySQL中有两种方法

1、create table t_name select ...

2、create table t_name like ...

第一种会取消掉原来表的有些定义,且引擎是系统默认引擎。

手册上是这么讲的:Some conversion of data types might occur. For example, the AUTO_INCREMENT attribute is not preserved, and VARCHAR columns can become CHAR columns.

第二种就完全复制原表。

先建立测试表:

mysql> create database dbtest;

Query OK, 1 row affected (0.03 sec)

mysql> use dbtest;

Database changed

mysql> create table t_old

-> (

-> id serial,

-> content varchar(8000) not null,

-> `desc` varchar(100) not null)

-> engine innodb;

Query OK, 0 rows affected (0.04 sec)

mysql> show create table t_old;

+-------+-------------------------------------------------+

| Table | Create Table |

+-------+------------------------------------------------+

| t_old | CREATE TABLE `t_old` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`content` varchar(8000) NOT NULL,

`desc` varchar(100) NOT NULL,

UNIQUE KEY `id` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

+-------+----------------------------------------------------+

1 row in set (0.00 sec)

第一种方式:

mysql> create table t_select select * from t_old where 1 = 0;

Query OK, 0 rows affected (0.04 sec)

Records: 0 Duplicates: 0 Warnings: 0

mysql> show create table t_select;

+----------+--------------------------------------------+

| Table | Create Table +----------+---------------------------------------------+

| t_select | CREATE TABLE `t_select` (

`id` bigint(20) unsigned NOT NULL default '0',

`content` varchar(8000) NOT NULL,

`desc` varchar(100) NOT NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1 |

+----------+-------------------------------------------+

1 row in set (0.00 sec)

第二种方式:

mysql> create table t_like like t_old;

Query OK, 0 rows affected (0.02 sec)

mysql> show create table t_like;

+--------+-------------------------------------------------+

| Table | Create Table |

+--------+-------------------------------------------------+

| t_like | CREATE TABLE `t_like` (

`id` bigint(20) unsigned NOT NULL auto_increment,

`content` varchar(8000) NOT NULL,

`desc` varchar(100) NOT NULL,

UNIQUE KEY `id` (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 |

+--------+-------------------------------------------------+

1 row in set (0.00 sec)

mysql空表_MySQL中两种快速创建空表的方式相关推荐

  1. java乘法表_Java中四种9*9乘法表的实现方式(附代码)

    前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...

  2. mysql在线复制_mysql的两种复制模式

    mysql的复制术语 扩展的方式: Scale up Scale Out 复制: 向外扩展 二进制日志 单向 复制功用: 数据分布 负载均衡:读操作,适用于读密集型的应用 备份 高可用和故障切换 My ...

  3. mysql同时更新2个表_mysql中同时update更新多个表

    本节内容: 在mysql数据库中实现update同时更新多个表. 1,同时更新的多个表之间无联系统 复制代码 代码示例: update table1 t1,table2 t2 set t1.a=1,t ...

  4. mysql数据库元表_mysql中元数据库information_schema学习之TABLES表

    在information_schema数据库中的表都只是只读的,不能进行更新.删除和插入操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件. 在information_sche ...

  5. mysql 并发 锁表_MySQL中的锁(表锁、行锁) 并发控制锁

    https://github.com/MrLining/mysql/wiki/MySQL%E4%B8%AD%E7%9A%84%E9%94%81%EF%BC%88%E8%A1%A8%E9%94%81%E ...

  6. mysql存储过程没有此表_mysql用存储过程写入 一个表A中没有存在在另一个表B的数据...

    需求 Abiao id content 1 sfsdfsg 2 ddsgffd 3 gfggg 4 dggfhfd Bbiao id 2 3 那么我要查询到Abiao 里面在Bbiao没有的数据 (理 ...

  7. Spring中两种编程式事务管理

    Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...

  8. MySQL增加外键的两种方式

    MySQL增加外键的两种方式 *根据需求建一下表 i: emp表 ii:dept表 *1.增加外键(创建表的时候) 代码实现(工具:Navicat 12 for MySQL) CREATE TABLE ...

  9. 分分钟实现梦想 —— 两种快速打造App的方法

    分分钟实现梦想 -- 两种快速打造App的方法 几年前,做App还是土豪和移动开发者的专利.移动开发者使用Java或者C++这类开发工具,将一行行代码变成可以被手指轻松触控的应用.土豪们花钱雇佣这些移 ...

最新文章

  1. python字符串压缩字_gzip如何在Python中压缩字符串?
  2. 【Android RTMP】音频数据采集编码 ( FAAC 音频编码参数设置 | FAAC 编码器创建 | 获取编码器参数 | 设置 AAC 编码规格 | 设置编码器输入输出参数 )
  3. linux的“自动化”
  4. [转]面向对象(1、三大特征;2、六大原则)
  5. celery-02-安装与使用说明-for-redis
  6. Spring Boot基础学习笔记07:Spring Boot整合JPA
  7. springcloud -zuul(2-执行流程及源码)
  8. 华为电脑终于又能搭载正版 Windows 系统了!
  9. Android -- 自动挂断电话
  10. 【论文】赛尔原创 | EMNLP 2019基于知识库检索器的实体一致性端到端任务型对话系统...
  11. 超详细 Spring @RequestMapping 注解使用技巧
  12. 怎么把java安装到64位_怎么安装64位JAVA,大师来详解
  13. 1.什么是计算机图形学?
  14. Unity的超大开放世界解决方案
  15. job每分钟执行 oracle_oracle的job怎么设置一个过程每5分钟执行一次
  16. 训练和推理阶段的BN和Dropout
  17. 【无标题】软件企业认定条件(双软企业认定条件2022)
  18. vc++之oncreate
  19. 星象仪- 大塚爱 歌词
  20. 【TA-霜狼_may-《百人计划》】美术2.6 PBR材质制作流程

热门文章

  1. Linux 手动或自动挂载 NTFS 硬盘
  2. 1.20 实例:数字转人民币读法
  3. linux之awk命令解读
  4. C语言printf与scanf函数
  5. python去除字符串两边的空格_Python去除字符串两端空格的方法
  6. w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
  7. centos 升级mysql5.6_centos6.9升级mysql5.1到mysql5.6
  8. 卧槽!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
  9. 一天搞定CSS:css选择器--07
  10. (数据结构与算法)稀疏数组案例