要设置默认存储引擎,请使用以下语法 -
set @@default_storage_engine = ’yourenginetype’;
现在将上述语法实现为将默认引擎设置为myisam。查询如下 −
mysql> set @@default_storage_engine = 'myisam';query ok, 0 rows affected (0.05 sec)
现在您可以借助 select 语句检查默认引擎类型。查询如下 -
mysql> select @@default_storage_engine;
以下是将引擎显示为 myisam 的输出 -
+--------------------------+| @@default_storage_engine |+--------------------------+| myisam |+--------------------------+1 row in set (0.00 sec)
现在创建一个表并检查默认引擎 myisam。
让我们创建一个表。创建表的查询如下 -
mysql> create table followers -> ( -> followerid int, -> followername varchar(20) -> );query ok, 0 rows affected (0.32 sec)
让我们借助 show table 命令检查上表的默认引擎类型。查询如下 -
mysql> show table status where name = 'followers'\g
输出name: followersengine: myisamversion: 10row_format: dynamicrows: 0avg_row_length: 0data_length: 0max_data_length: 281474976710655index_length: 1024data_free: 0auto_increment: 1create_time: 2019 - 02 - 12 00: 42: 27update_time: 2019 - 02 - 12 00: 42: 28check_time: nullcollation: utf8_general_cichecksum: nullcreate_options:comment:1 row in set(0.00 sec)
在 mysql 版本 8.0.12 中,默认引擎是 innodb,但我们仅针对会话将其更改为 myisam。如果重新启动mysql,那么存储引擎将处于默认的mysql模式,即innodb。让我们重新启动 mysql。查询如下 -
mysql> restart;query ok, 0 rows affected (0.20 sec)
现在再次检查默认引擎类型。现在是 innodb -
mysql> select @@default_storage_engine;no connection. trying to reconnect...connection id: 8current database: sample+--------------------------+| @@default_storage_engine |+--------------------------+| innodb |+--------------------------+1 row in set (0.00 sec)
以上就是如何设置mysql数据库默认使用myisam?的详细内容。
