我希望我的所有表和整个数据库都使用MyISAM引擎。
我的项目专门使用MyISAM数据库。
我希望所有表的默认表处理程序都是MyISAM。
我希望我的所有表和整个数据库都使用MyISAM引擎。
我的项目专门使用MyISAM数据库。
我希望所有表的默认表处理程序都是MyISAM。
更新:自MySQL 5.5.5起,InnoDB一直是默认的存储引擎。 MyISAM现在已经过时,但仍然存在。
此外,默认表类型选项是default-storage-engine的同义词,并在MySQL 5.5中被删除。从MySQL 5.6.3开始,default-storage-engine仅设置永久表的存储引擎。
要查看当前的默认存储引擎,请执行以下操作:mysql> SHOW engines; 长期以来,MyISAM一直是默认存储引擎,但有人可能已将其更改。
要将默认存储引擎更改回MyISAM,请输入
default-table-type=myisam
在你的my.cnf文件中的[mysqld]部分下添加以下内容,然后重新启动mysqld:
要将现有的表更改回MyISAM,请执行以下操作:
ALTER TABLE tbl_name ENGINE=MyISAM;
另外,数据库没有存储引擎,表才有。因此,要查看表正在使用哪个引擎:
SHOW CREATE TABLE tbl_name; or SHOW TABLE STATUS LIKE 'tbl_name'\G
MyISAM 是默认的存储引擎。但如果不是您的情况,则可以执行以下任一操作:
SET GLOBAL storage_engine = MyISAM;
SET SESSION storage_engine = MyISAM;
default-storage-engine=INNODB
my.ini
或my.cnf
中进行设置。MyISAM
而不是 InnoDB
。 - AaA
default-table-type
启动,改为使用default-storage-engine
即可。应更新被采纳的答案以反映这一点。 - forthrin