概念
mysql表类型的有存储引擎决定,主要包括
MyISAM,Innodb,Memory
操作
查看所有的存储引擎
show engines;
创建表时,指定存储引擎
create table t1(…) engine innodb;
修改表的存储引擎
alter table t1 engine = myisam;
如何选择存储引擎
#查看当前数据库支持的存储引擎
show engines;
#创建Myisam存储引擎的表
create table t12(id int primary key,`name` varchar(32)) engine myisam;
start transaction;
savepoint a;
-- 在开启事务后,插入一条数据
insert into t12(id,`name`) values(1,'张三');
select * from t12;
-- 回顾到最初,但是数据还是插入了
-- 说明myisam引擎不支持事务
rollback
#memory引擎,关闭mysql服务,数据丢失,表结构还在
create table t13(id int,`name` varchar(32)) engine memory;
desc t13;
insert into t13 values(1,'李四');
select * from t13;
#修改表的存储引擎
alter table t13 engine=innodb;