mysql-10临时表、复制表
生活随笔
收集整理的這篇文章主要介紹了
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
- 下一篇: centos7 远程连接其他服务器red