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

MySQL 테이블 스토리지 엔진을 업데이트하는 방법

<시간/>

아래 구문에 따라 MySQL 테이블 엔진을 업데이트하려면 -

구문

alter table yourTableName ENGINE=InnoDB;

먼저 테이블을 생성하겠습니다 -

mysql> create table DemoTable
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> StudentAge int,
   -> StudentCountryName varchar(20)
   -> )ENGINE=MyISAM,AUTO_INCREMENT=101;
Query OK, 0 rows affected (0.18 sec)

테이블 설명을 확인해보자 -

mysql> show create table DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+---------------+-----------------------------------------------------------------------------------------+
| Table         | Create Table                                                                            |
+---------------+-----------------------------------------------------------------------------------------+
| DemoTable     | CREATE TABLE `DemoTable` ( `StudentId` int(11) NOT NULL AUTO_INCREMENT, `StudentName`                         varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int(11) DEFAULT NULL,
                  `StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY                            (`StudentId`) ) ENGINE=MyISAM AUTO_INCREMENT=101 DEFAULT CHARSET=utf8                                        COLLATE=utf8_unicode_ci                                                                |
+---------------+------------------------------------------------------------------------------------------+
1 row in set (0.50 sec)

다음은 MySQL 테이블 엔진을 업데이트하는 쿼리입니다 -

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

다시 한번 테이블 설명을 확인해보자 -

mysql> show create table DemoTable;

이것은 다음과 같은 출력을 생성합니다 -

+---------------+-----------------------------------------------------------------------------------------+
| Table         | Create Table                                                                            |
+---------------+-----------------------------------------------------------------------------------------+
| DemoTable     | CREATE TABLE `DemoTable` ( `StudentId` int(11) NOT NULL AUTO_INCREMENT, `StudentName`                         varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, `StudentAge` int(11) DEFAULT NULL,
                  `StudentCountryName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL, PRIMARY KEY                            (`StudentId`) ) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8                                        COLLATE=utf8_unicode_ci                                                                |
+---------------+------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)