이 변수는 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으로 변경했습니다.