Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 테이블 엔진을 변경하는 방법은 무엇입니까?


alter 명령을 사용하여 테이블 엔진을 변경할 수 있습니다. 구문은 다음과 같습니다 -

alter table yourTableName ENGINE = yourEngineName;

위의 구문을 이해하기 위해 엔진 MyISAM을 사용하여 테이블을 생성해 보겠습니다. 나중에 다른 엔진을 변경할 수 있습니다. 다음은 테이블 생성 쿼리입니다.

mysql> create table ChangeEngineTableDemo
−> (
   −> MovieId int,
   −> MovieName varchar(100),
   −> IsPopular bool
−> )ENGINE = 'MyISAM';
Query OK, 0 rows affected (0.37 sec)

위의 쿼리를 보면 테이블 엔진이 MyISAM이므로 이제 다른 엔진으로 변경할 수 있습니다. 여기서는 엔진 유형을 InnoDB로 변경합니다. 엔진 유형을 변경하는 쿼리는 다음과 같습니다. -

mysql> alter table ChangeEngineTableDemo ENGINE = InnoDB;
Query OK, 0 rows affected (2.21 sec)
Records: 0 Duplicates: 0 Warnings: 0

show 명령어로 엔진 타입이 변경되었는지 확인하기 위해 다음과 같은 쿼리를 실행합니다. -

mysql> show create table ChangeEngineTableDemo;

다음은 출력입니다 -

+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table                 | Create Table                                                                                                                                                                                                                        |
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| ChangeEngineTableDemo | CREATE TABLE `changeenginetabledemo` (
`MovieId` int(11) DEFAULT NULL,
`MovieName` varchar(100) DEFAULT NULL,
`IsPopular` tinyint(1) DEFAULT NULL
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci                                                                                                            |
+-----------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.03 sec)