MySQL如何复制表结构,及如何复制表内容,以及临时表
1、临时表
临时表是放在内存中的,只要用户退出就会删除,用show看不到,用select只能在建表的这个数据库内看到,在其他的数据库内看不到,没有用户(数据库)都有自己的内存空间,临时表是放在内存的,普通表是放在磁盘的,可以往磁盘里面读取。
用户可以创建一个和已有的普通表名字相同的临时表。在这种情况下,该用户只能看到临时表而看不见同名的普通表。当临时表被删除后,才可以看到普通表。
创建临时表:
create temporary table li(id int);
2、复制表结构
语句:
create table new_t1 like t1;
这种语法,将从源表复制列名、数据类型、大小、非空约束以及索引。而表的内容以及其它约束不会复制,新表是一张空表。
root@hunan 12:19 mysql>desc t1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)root@hunan 12:19 mysql>desc new_t1;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(10) | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
3、复制表内容
语句:
create table new_t2 as select * from t1;
新表的结构由select列表决定。同时把查询返回的结果集中的行插入到目标表中,这种语法同样只能把非空约束带入到新表中,也不会复制索引。
root@hunan 15:21 mysql>select * from t1;
+----+----------+
| id | name |
+----+----------+
| 12 | chenchen |
+----+----------+
1 row in set (0.00 sec)root@hunan 15:21 mysql>create table new_t2 as select * from t1;
Query OK, 1 row affected (0.09 sec)
Records: 1 Duplicates: 0 Warnings: 0root@hunan 15:23 mysql>select * from new_t2;
+----+----------+
| id | name |
+----+----------+
| 12 | chenchen |
+----+----------+
1 row in set (0.00 sec)
4、字段、表取别名
语句:
select PLAYERNO pn,amount at from PENALTIES PEN;
root@TENNIS 12:28 mysql>select PLAYERNO pn,amount at from PENALTIES PEN;
+-----+--------+
| pn | at |
+-----+--------+
| 6 | 100.00 |
| 44 | 75.00 |
| 27 | 100.00 |
| 104 | 50.00 |
| 44 | 25.00 |
| 8 | 25.00 |
| 44 | 30.00 |
| 27 | 75.00 |
+-----+--------+
8 rows in set (0.00 sec)root@TENNIS 12:28 mysql>select PLAYERNO,amount from PENALTIES;
+----------+--------+
| PLAYERNO | amount |
+----------+--------+
| 6 | 100.00 |
| 44 | 75.00 |
| 27 | 100.00 |
| 104 | 50.00 |
| 44 | 25.00 |
| 8 | 25.00 |
| 44 | 30.00 |
| 27 | 75.00 |
+----------+--------+
8 rows in set (0.00 sec)
MySQL如何复制表结构,及如何复制表内容,以及临时表相关推荐
- Oracle中备份某个表及表数据及其只复制表结构,不复制数据
一.备份表及其表数据: create table sec_role_20181120 as select * from sec_role; 二.只复制表结构,不复制数据: create talbe s ...
- db2查看表结构_mysql误删数据库表的frm文件和ibd文件?试试这样恢复
概述 之所以做这个实验,也是有个朋友误删了某张表的frm和ibd文件,然后要导入数据的时候一直提示无法重新创建这张表,这时候应该怎么解决呢?我们用一个实验来看看.. 一.环境准备 CREATE TAB ...
- oracle转换表结构,SQLServer表结构转换成Oracle表结构
/******************** * function:sqlserver 表结构转换成Oralce 表结构,不支持索引以及自动增长 **********************/ --取消 ...
- mysql 复制表结构到一个新表_MySQL复制表数据或表结构到新表中
MySQL复制表数据到新表的几个步骤. 1.MySQL复制表结构及数据到新表 CREATE TABLE new_table SELECT * FROM old_table; 2.只复制 MySQL复制 ...
- 如何复制表结构、如何复制表数据:
1. 复制表的结构及其中的数据: create table new_table_name as select * from old_table_name 2. 只复制表的结构: create tabl ...
- SQL Server “复制”表结构,创建_Log表及触发器
实例效果: 实现表数据的增修删时,记录日志. 1."复制"现有表, 创建相应的_Log表: (注意点: 通过select union all 的方式,避免了IDENTITY 的&q ...
- mysql修改表结构例子_mysql修改表结构方法实例详解
本文实例讲述了mysql修改表结构方法.分享给大家供大家参考.具体如下: mysql修改表结构使用ALTER TABLE语句,下面就为您详细介绍mysql修改表结构的语句写法,希望对您学习mysql修 ...
- MYSQL中如何查看表结构命令_mysql查看表结构命令
mysql查看表结构命令,如下: desc 表名; show columns from 表名; describe 表名; show create table 表名; use information_s ...
- mysql修改表结构权限_mysql 修改表结构操作
mysql 修改表结构操作 使用 [desc 表名]查看表结构 1.mysql > alter table passwd add id int(3) not null auto_incremen ...
- MySQL查看表结构及查看建表语句
查看表结构:desc 表名 mysql> use recommend; Database changedmysql> desc user; +--------------+-------- ...
最新文章
- 全球智能驾驶公司列表
- pandas基于dataframe字符串数据列包含(contains)特定字符串来筛选dataframe中的数据行(rows where values contain substring)
- java控制语句案例_Java基础语法—流程控制语句
- vue 用jsp 还是html,如何在jsp页面里使用vue
- 在CentOS 7上安装并配置Python 3.6环境
- oracle10gr2安装教程,Solaris10安装Oracle10gR2时的注意事项
- frpc在linux下开机启动,frp 设置开机自启
- 每周分享第 34 期
- Android面试英文介绍
- java spring是用在哪里_什么是spring框架?spring框架到底有什么用?spring框架到底做了些什么?...
- 下一代防火墙(NGFW)如何防御APT攻击?
- excel启用宏在哪里_Excel 2010在不启用的情况下运行宏
- 使用 hugo oss 搭建个人博客网站
- python网络游戏开发教程_python 网游开发教程 | python做的游戏有哪些
- mysql关系运算_数据库关系运算
- Revit二次开发_获取视图样式替换
- Linux操作系统核心部分——内核
- 我叒玩坏eclipse以后决定把问题记录下来了
- React Native集成极光推送
- Windows7环境下命令行一次运行多条命令