mysql空表_MySQL中两种快速创建空表的方式
在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中两种快速创建空表的方式相关推荐
- java乘法表_Java中四种9*9乘法表的实现方式(附代码)
前言: 初学java,实现99乘法表是必学必会的内容. 需求 : 分别写出上下左右,对应四个角的乘法表. 思路: 可以先打印出*星星,形成一个直角三角形,然后再替换成乘法公式. 代码如下: publi ...
- mysql在线复制_mysql的两种复制模式
mysql的复制术语 扩展的方式: Scale up Scale Out 复制: 向外扩展 二进制日志 单向 复制功用: 数据分布 负载均衡:读操作,适用于读密集型的应用 备份 高可用和故障切换 My ...
- mysql同时更新2个表_mysql中同时update更新多个表
本节内容: 在mysql数据库中实现update同时更新多个表. 1,同时更新的多个表之间无联系统 复制代码 代码示例: update table1 t1,table2 t2 set t1.a=1,t ...
- mysql数据库元表_mysql中元数据库information_schema学习之TABLES表
在information_schema数据库中的表都只是只读的,不能进行更新.删除和插入操作,也不能加触发器,因为它们实际只是一个视图,不是基本表,没有关联的文件. 在information_sche ...
- 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 ...
- mysql存储过程没有此表_mysql用存储过程写入 一个表A中没有存在在另一个表B的数据...
需求 Abiao id content 1 sfsdfsg 2 ddsgffd 3 gfggg 4 dggfhfd Bbiao id 2 3 那么我要查询到Abiao 里面在Bbiao没有的数据 (理 ...
- Spring中两种编程式事务管理
Spring中两种编程式事务管理 在代码中显示调用beginTransaction,commit,rollback等与事务处理相关的方法,这就是编程式事务管理,当只有少数事务操作时,编程式事务管理才比 ...
- MySQL增加外键的两种方式
MySQL增加外键的两种方式 *根据需求建一下表 i: emp表 ii:dept表 *1.增加外键(创建表的时候) 代码实现(工具:Navicat 12 for MySQL) CREATE TABLE ...
- 分分钟实现梦想 —— 两种快速打造App的方法
分分钟实现梦想 -- 两种快速打造App的方法 几年前,做App还是土豪和移动开发者的专利.移动开发者使用Java或者C++这类开发工具,将一行行代码变成可以被手指轻松触控的应用.土豪们花钱雇佣这些移 ...
最新文章
- python字符串压缩字_gzip如何在Python中压缩字符串?
- 【Android RTMP】音频数据采集编码 ( FAAC 音频编码参数设置 | FAAC 编码器创建 | 获取编码器参数 | 设置 AAC 编码规格 | 设置编码器输入输出参数 )
- linux的“自动化”
- [转]面向对象(1、三大特征;2、六大原则)
- celery-02-安装与使用说明-for-redis
- Spring Boot基础学习笔记07:Spring Boot整合JPA
- springcloud -zuul(2-执行流程及源码)
- 华为电脑终于又能搭载正版 Windows 系统了!
- Android -- 自动挂断电话
- 【论文】赛尔原创 | EMNLP 2019基于知识库检索器的实体一致性端到端任务型对话系统...
- 超详细 Spring @RequestMapping 注解使用技巧
- 怎么把java安装到64位_怎么安装64位JAVA,大师来详解
- 1.什么是计算机图形学?
- Unity的超大开放世界解决方案
- job每分钟执行 oracle_oracle的job怎么设置一个过程每5分钟执行一次
- 训练和推理阶段的BN和Dropout
- 【无标题】软件企业认定条件(双软企业认定条件2022)
- vc++之oncreate
- 星象仪- 大塚爱 歌词
- 【TA-霜狼_may-《百人计划》】美术2.6 PBR材质制作流程
热门文章
- Linux 手动或自动挂载 NTFS 硬盘
- 1.20 实例:数字转人民币读法
- linux之awk命令解读
- C语言printf与scanf函数
- python去除字符串两边的空格_Python去除字符串两端空格的方法
- w7怎么查看电脑配置_2020年之学习UI设计需要什么样的电脑配置?
- centos 升级mysql5.6_centos6.9升级mysql5.1到mysql5.6
- 卧槽!面试官 5 连问一个 TCP 连接可以发多少个 HTTP 请求?
- 一天搞定CSS:css选择器--07
- (数据结构与算法)稀疏数组案例