如何更新MySQL数据表存储引擎

如何更新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)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程