存储引擎的实质就是如何实现存储数据,为存储数据建立索引以及查询、更改、删除数据等技术实现的方法。
show table status from school where name='info';
或者:
show create table info;
alter table info engine=MyISAM/InnoDB; //进入数据库操作
#vim /etc/my.cnf
default-storage-engine=MyISAM/InnoDB //在[mysql]服务栏下设置默认存储引擎
create table test(name varchar(10)) engine=InnoDB; show create table test;
yum install perl-DBI perl-DBD-MySQL -y //安装操作运行库
默认情况下只能将已存在的InnoDB的存储引擎更改为MyISAM形式,若需要反过来更改需要更改命令执行脚本:
vim /usr/local/mysql/bin/mysql_convert_table_format
(第四种同时更改多表的存储引擎为在MySQL5.5版本为例)
$opt_help=$opt_version=$opt_verbose=$opt_force=0; $opt_user=$opt_database=$opt_password=undef; $opt_host="localhost"; $opt_socket=""; $opt_engine="MYISAM"; $opt_port=0; $exit_status=0;
GetOptions( "e|engine|type=s" => \$opt_type, //32行,type更改为engine即可 "f|force" => \$opt_force, "help|?" => \$opt_help, "h|host=s" => \$opt_host, "p|password=s" => \$opt_password, "u|user=s" => \$opt_user, "v|verbose" => \$opt_verbose, "V|version" => \$opt_version, "S|socket=s" => \$opt_socket, "P|port=i" => \$opt_port
然后用:(Linux模式下利用该命令)
mysql_convert_table_format --host=localhost --user=root --password=abc123 --socket=/tmp/mysql.socket --engine=InnoDB school test01 test02
--host=localhost //表示本地数据库 --user=root //表示登录用户 --password=abc123 //表示登录密码 --socket=/tmp/mysql.socket //指定socket目录 --engine-InnoDB //需要更改后的存储引擎 school //指定需要更改的库 test01 test02 //需要同时更改的表
可以同时更改test01 test02多个表的存储引擎。