📜  将表 myisam 更改为 innodb - SQL (1)

📅  最后修改于: 2023-12-03 15:25:22.166000             🧑  作者: Mango

将表 myisam 更改为 innodb - SQL

在MySQL数据库中,可以通过修改表的存储引擎来实现更改表的类型。本文将介绍如何将表 myisam 更改为 innodb

1. 查询表的存储引擎

在修改表的存储引擎之前,首先需要查询当前表的存储引擎。可以使用以下SQL语句查询:

SHOW CREATE TABLE myisam;

执行以上SQL语句后,会输出类似下面的内容:

CREATE TABLE `myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4;

可以看到,表的存储引擎是 MyISAM

2. 修改表的存储引擎

将表 myisam 的存储引擎修改为 InnoDB,可以使用以下SQL语句:

ALTER TABLE myisam ENGINE=InnoDB;

执行以上SQL语句后,myisam 表的存储引擎就被成功修改为 InnoDB

3. 验证存储引擎是否修改成功

为了验证表的存储引擎是否已经成功修改为 InnoDB,可以再次执行以下SQL语句查询:

SHOW CREATE TABLE myisam;

此时输出的结果应该是:

CREATE TABLE `myisam` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `age` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

可以看到,表的存储引擎已经被成功修改为 InnoDB