首页 MySql数据库教程 MySQL查看和修改默认存储引擎
pay pay
教程目录

MySQL查看和修改默认存储引擎

日期: 三月 30, 2023, 7:48 p.m.
阅读: 148
作者: Python自学网-村长

摘要: MySQL默认的存储引擎是InnoDB。但是,如果需要查看默认存储引擎或更改默认存储引擎,可以按照以下步骤进行操作:

MySQL默认的存储引擎是InnoDB。但是,如果需要查看默认存储引擎或更改默认存储引擎,可以按照以下步骤进行操作:

1.连接到MySQL数据库服务器。

可以使用以下命令连接到MySQL服务器:

mysql -u <username> -p

在这里,<username>是MySQL服务器的用户名。在输入命令后,系统会提示您输入密码。

2.查看默认存储引擎。

要查看MySQL的默认存储引擎,请执行以下命令:

SHOW VARIABLES LIKE 'storage_engine';

此命令将返回MySQL使用的默认存储引擎名称。

例如:

+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.00 sec)

在这里,MySQL使用InnoDB作为默认存储引擎。

3.更改默认存储引擎。

如果需要更改MySQL的默认存储引擎,请执行以下命令:

SET GLOBAL default_storage_engine=<engine_name>;

在这里,<engine_name>是要用作默认存储引擎的存储引擎名称。

例如,要将默认存储引擎更改为MyISAM,可以执行以下命令:

SET GLOBAL default_storage_engine=MyISAM;

注意:更改MySQL的默认存储引擎可能会影响现有的数据库和表。

举例说明:

假设我们已经连接到MySQL服务器并准备查看默认存储引擎。我们可以执行以下命令:

SHOW VARIABLES LIKE 'storage_engine';

这将返回默认存储引擎的名称。例如:

+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | InnoDB |
+----------------+--------+
1 row in set (0.00 sec)

这表明MySQL使用InnoDB作为默认存储引擎。如果需要将默认存储引擎更改为MyISAM,请执行以下命令:

SET GLOBAL default_storage_engine=MyISAM;

这将更改默认存储引擎。现在,如果我们再次执行以下命令:

SHOW VARIABLES LIKE 'storage_engine';

将返回以下结果:

+----------------+--------+
| Variable_name  | Value  |
+----------------+--------+
| storage_engine | MyISAM |
+----------------+--------+
1 row in set (0.00 sec)

这表明MySQL现在使用MyISAM作为默认存储引擎。

如果需要更改某个特定数据库或表的存储引擎,可以使用以下方法:

1.更改数据库的存储引擎

要更改数据库的存储引擎,请使用以下命令:

ALTER DATABASE <database_name> DEFAULT CHARACTER SET <character_set_name> COLLATE <collation_name> DEFAULT <engine_name>;

在这里,<database_name>是要更改的数据库的名称,<character_set_name>和<collation_name>是要使用的字符集和排序规则,<engine_name>是要用作数据库默认存储引擎的存储引擎名称。

例如,要将名为test的数据库的默认存储引擎更改为MyISAM,请执行以下命令:

ALTER DATABASE test DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT MyISAM;

这将更改test数据库的默认存储引擎为MyISAM。

2.更改表的存储引擎

要更改表的存储引擎,请使用以下命令:

ALTER TABLE <table_name> ENGINE=<engine_name>;

在这里,<table_name>是要更改的表的名称,<engine_name>是要用作表存储引擎的存储引擎名称。

例如,要将名为users的表的存储引擎更改为MyISAM,请执行以下命令:

ALTER TABLE users ENGINE=MyISAM;

这将更改users表的存储引擎为MyISAM。

注意:更改数据库或表的存储引擎可能会影响现有的数据和应用程序,因此请在执行此类操作之前进行备份和测试。

部分文字内容为【Python自学网】原创作品,转载请注明出处!视频内容已申请版权,切勿转载!
回顶部