MySQL 系统变量 table_type 不起作用?
从 MySQL 5.5.3 开始,变量 table_type 就停止使用。可改用 default_storage_engine。以下是语法 −
SET default_storage_engine = yourTableEngine;
表引擎名称可以是 InnoDB 或 MyISAM。此处,我们将引擎类型设置为 MyISAM −
mysql> SET default_storage_engine=MyISAM; Query OK, 0 rows affected (0.00 sec)
让我们创建一个表。
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY ); Query OK, 0 rows affected (0.40 sec)
现在检查上述表的引擎类型 −
mysql> SHOW TABLE STATUS WHERE Name = 'DemoTable';
这会产生以下输出 −
+--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ | DemoTable | MyISAM | 10 | Fixed | 0 | 0 | 0 | 1970324836974591 | 1024 | 0 | 1 | 2019-05-01 22:15:03 | 2019-05-01 22:15:03 | NULL | utf8_unicode_ci | NULL | | | +--------------+--------+---------+------------+------+----------------+-------------+------------------+--------------+-----------+----------------+---------------------+---------------------+------------+-----------------+----------+----------------+---------+ 1 row in set (0.34 sec)
请看上述示例输出,引擎类型是 MyISAM。
注意 − 在 MySQL 8.0.12 版本中,默认存储是 InnoDB。此处我们仅为当前会话更改存储引擎为 MyISAM。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP