当前位置:
首页 >
mysql-10临时表、复制表
发布时间:2025/7/25
86
豆豆
生活随笔
收集整理的这篇文章主要介绍了
mysql-10临时表、复制表
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
1.创建临时表
mysql临时表在我们需要保存一些临时数据时非常有用。
临时表只在当前连接可见,当关闭连接时,mysql会自动删除表并释放所有空间。
如果使用客户端创建临时表,只有在管不客户端程序时才会销毁临时表,当然也可以手动销毁。
使用 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;
更多用法:
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临时表、复制表的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Centos安装postgreSQL
- 下一篇: 关于mysql的内部联结