MySQL
临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql
会自动删除表并释放所有空间。
关键字是temporary
-- 创建临时表
create temporary table user(
id int (10) unsigned not null auto_increment comment "用户id",
name varchar(30) not null comment "用户名",
email varchar(30) not null comment "邮箱",
age tinyint unsigned not null commment "年龄",
password varchar(30) not null comment "密码",
primary key(id) -- 创建自增主键
);
insert into user
(name, email, age, password)
values
('xiaoming', 123456@qq.com, 25, Password('123456');
当退出了当前的MySQL
对话,再次使用select
命令来读取临时表中的数据,发现表已经被销毁了。
关键字是drop
drop table user;
create table new_table select * from old_table where 1=2; -- 不会复制时的主键类型和自增方式
create table new_tabel like old_table; -- 所有的字段类型复制到新表
create table new_table select * from old_table;
insert into new_tabel select * from old_table; -- 两个表结构相同
insert into new_table(column1,.....) select column1, column2, ... from old_table; -- 表结构不同