1.创建临时表

mysql临时表在我们需要保存一些临时数据时非常有用。
临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间。
如果使用客户端创建临时表,只有在管不客户端程序时才会销毁临时表,当然也可以手动销毁。

create TEMPORARY table `SalesSummary`(`producnt name` varchar(50) null,`total_sales` DECIMAL(12,2) NOT NULL DEFAULT 0.00, `avg_unit_price` DECIMAL(7,2) NOT NULL DEFAULT 0.00,`total_units_sold` INT UNSIGNED NOT NULL DEFAULT 0);
insert into SalesSummary values('cucumber',100.25,90,2);
select * from SalesSummary;
-- 删除临时表
drop table SalesSummary;


使用 show tables; 查看当前数据表时,临时表是无法看的

2.mysql复制表:复制mysql的数据表,包括表的结构、索引、默认值

复制表有3种情形:

  • 1.完整复制
  • 2.部分复制
  • 3.额外字段+复制表

2.1完全复制

2.1.1方法1:获取表结构,创建数据表,插入数据

-- 1.获取数据表的完整结构
show create table csj_tbl \G;

-- 2.创建数据表
CREATE TABLE `clone_csj_tbl` (`csj_id` int(10) unsigned NOT NULL AUTO_INCREMENT,`csj_title` varchar(100) NOT NULL,`csj_author` varchar(40) NOT NULL,`submission_date` date DEFAULT NULL,PRIMARY KEY (`csj_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
-- 3.复制数据
insert into clone_csj_tbl select * from csj_tbl;
select * from clone_csj_tbl;

2.1.2 方法2:使用like语句依照原表创建,再插入数据

-- 根据模版,创建新表
create table clone_csj_tbl like csj_tbl;
-- 插入数据
insert into clone_csj_tbl select * from csj_tbl;

2.1.3 方法3:使用as语句直接创建表

create table clone_csj_tb1 as (select * from csj_tbl);

2.2复制表中的一部分字段

create table clone_csj_tbl1 as (select csj_id,csj_title from csj_tbl);
select * from clone_csj_tbl1;


更多用法:

-- 将列重命名
create table clone_csj_tbl1  as (select csj_id, csj_title as title from csj_tbl);
-- 拷贝一部分数据
create table clone_csj_tbl1 as (select csj_id,csj_title from csj_tbl where csj_id <4);

2.3创建表时额外定义一些字段

create table `clone_csj_tbl` (`id` int(3) not null auto_increment PRIMARY key) as ( select * FROM
csj_tbl where csj_id <4);

转载于:https://www.cnblogs.com/csj2018/p/9963432.html

mysql-10临时表、复制表相关推荐

  1. MySQL学习笔记—复制表

    文章目录 INSERT INTO SELECT 语句 SQL在线格式化工具 持续更新中 . . . INSERT INTO SELECT 语句 作用 INSERT INTO SELECT 语法 用于将 ...

  2. sql复制表结构和数据_SQL复制表

    sql复制表结构和数据 In real time we do face situations where we need to copy data from one table to another ...

  3. mysql 表自动复制_mysql-10临时表、复制表

    1.创建临时表 mysql临时表在我们需要保存一些临时数据时非常有用. 临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间. 如果使用客户端创建临时表,只有在管不客户端程序时才 ...

  4. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

    阅读目录 一.引言: 二.一对多(foreign key) 三.多对多: 四.一对一: 五.修改表: 六.复制表: 摘要: 外键 一对多 外键 多对多 外键 一对一 一.引言: 我们在同一数据库创建的 ...

  5. MySQL 如何复制表

    文章目录 一.复制表结构及数据到新表 二.只复制表结构到新表 (一)使用关键字 like (二)使用 select 语句 三.真正完整复制表 四.复制表,同时重新定义字段名(拷贝旧表中部分的字段) 五 ...

  6. mysql创建表格1warning_MySQL 复制表

    MySQL 复制表 如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE ... SELECT命令,是无法实现的. 本章节将为大家介绍如何完整 ...

  7. 数据库-临时表和复制表

    1.临时表 用来保存临时数据 只在当前连接可见,关闭连接后被释放 使用show  tables 无法显示出临时表 2.创建临时表 create  temporary  tables  s_temp( ...

  8. 【数据库教程】MySQL 复制表

    如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表 ...

  9. mysql一对一外键约束_MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表...

    我们在同一数据库创建的表时候,很多时候会出现相同数据的冗余问题,也就是说几个id会有一个或者同n个相同字段,这样就导致数据表结构数据重复冗余, 冗余还无所谓,关键是如果我要改其中一个相同的字段信息,其 ...

最新文章

  1. npm i -g windows-build-tools安装出错解决方法
  2. Octopress配置和部署
  3. linux中shell命令之间与||符号
  4. 不同浏览器css引入外部字体的方式
  5. 20145335郝昊《网络攻防》Bof逆向基础——ShellCode注入与执行
  6. nginx 代理静态资源报 403
  7. 计算机网络自顶向下-运输层
  8. 基于visual Studio2013解决面试题之1201链表去重
  9. 能量收集matlab程序_深港微电子学院汪飞课题组在Sensors and Actuators A: Physical上发表双谐振能量采集器论文...
  10. Topcoder SRM 637 (Div.2)
  11. 问题:document.documentElement与document.body的区别
  12. 二、appium的原理
  13. unity 角色控制器CharaterController脚本
  14. ae合成设置快捷键_AE设计首选快捷键大全+解析
  15. 阅读《我喜欢生命本来的样子》完(四)
  16. 给图像添加相框、圆形圆角显示图片、图像合成知识
  17. 嵌入式计算机的关键特征,与通用计算机的区别
  18. mysql基于Java web的电动车销售平台毕业设计源码201524
  19. Python 中列表与元组的异同
  20. python import random函数-Python代码中的“import random”是什么意思?

热门文章

  1. 如何让ThinkPHP支持模糊搜索
  2. RT-thread内核之空闲线程
  3. 【以前的空间】树链剖分
  4. Python之路,day3-Python基础
  5. 11.swift 单例
  6. call dword prt[eax]
  7. 优秀的Java程序员必须了解GC的工作原理
  8. DPDK virtio的不同路径(二十七)
  9. kong组件_KONG基础使用-阿里云开发者社区
  10. Binder 驱动详解(下)