在前面提到,MySQL 的核心就是存储引擎。

MySQL 存储引擎主要有 InnoDB、MyISAM、Memory、BDB、Merge、Archive、Federated、CSV、BLACKHOLE 等。

MySQL 中修改数据表的存储引擎的语法格式如下:

ALTER TABLE <表名> ENGINE=<存储引擎名>;

ENGINE 关键字用来指明新的存储引擎。

实例演示
下面将数据表 student 的存储引擎修改为 MyISAM。

在修改存储引擎之前,先使用 SHOW CREATE TABLE 语句查看 student 表当前的存储引擎,结果如下。

CREATE TABLE `student` (`stuId` int(4) DEFAULT NULL,`id` int(4) DEFAULT NULL,`name` varchar(20) DEFAULT NULL,`stuno` int(11) DEFAULT NULL,`sex` char(1) DEFAULT NULL,`age` int(4) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

可以看到,student 表当前的存储引擎为 InnoDB。

下面将 student 表的存储引擎修改为 MyISAM 类型,SQL 语句为:

ALTER TABLE student ENGINE=MyISAM;

使用 SHOW CREATE TABLE 语句再次查看 student 表的存储引擎,会发现student 表的存储引擎变成了“MyISAM”,

拓展阅读

以上这种方法适用于修改单个表的存储引擎,如果希望修改默认的存储引擎,就需要修改 my.cnf 配置文件。在 my.cnf 配置文件的 [mysqld] 后面加入以下语句:

default-storage-engine=存储引擎名称

然后保存就可以了。

16、修改数据表的存储引擎相关推荐

  1. 修改mysql表的存储引擎

    方法一. alter table mytable engine = InnoDB;//将mytable表引擎改为InnoDB. 方法二. 使用mysqldump 将表导出,然后修改 表create t ...

  2. mysql 数据表操作 存储引擎介绍

    一 什么是存储引擎? 存储引擎就是表的类型. mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制 ...

  3. linux下查看mysql数据库的字段类型_系统运维|[小白技巧]如何在Linux上检查MySQL数据表的存储引擎类型...

    提问: 我想要知道我的MySQL数据库是MyISAM还是Innodb类型.我该如何检查MySQL数据库表的类型? MySQl主要使用两种存储引擎:MyISAM 和 Innodb.MyISAM是非事务的 ...

  4. MySQL学习笔记 约束以及修改数据表

    *** 约束保证数据的完整性和一致性 *** 约束分为表级约束和列级约束 *** 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) D ...

  5. MySQL学习笔记-约束以及修改数据表

    MySQL学习笔记-约束以及修改数据表 约束: 按功能划为: NOT NULL , PRIMARY KEY , UNIQUE KEY , DEFAULT , FOREIGN KEY 按数据列的数目划为 ...

  6. mysql 修改主键约束_MySQL---约束及修改数据表

    本文主要向大家介绍了MySQL的约束及修改数据表,通过具体的实例让大家了解,希望对大家学习MySQL有所帮助. ------Chapter3------------------------------ ...

  7. mysql改存储引擎教程_MySQL中修改数据表存储引擎的三种方法

    第一种方法:ALTER TABLE 将表从一个引擎修改为另一个引擎最简单的办法是使用ALTER TABLE语句,转换表的存储引擎会导致失去原引擎相关的所有特性. 例:将mytable的引擎修改为Inn ...

  8. mysql修改存储引擎报错,MySQL改变表的存储引擎

    MySQL提供了多种数据库存储引擎,存储引擎负责MySQL数据库中的数据的存储和提取.不同的存储引擎具有不同的特性,有时可能需要将一个已经存在的表的存储引擎转换成另外的一个存储引擎,有很多方法可以完成 ...

  9. 数据库 - 库表操作 - 存储引擎

    一.库操作: mysql> show databases; +--------------------+ | Database | +--------------------+ | inform ...

最新文章

  1. 机器人控制算法——Bayes Filter贝叶斯滤波器
  2. 记录git常用操作命令
  3. PHP CodeBase: 将时间显示为“刚刚”“n分钟/小时前”等
  4. 如何在Windows 2000的域环境中自动分发软件
  5. Android开发--List与ArrayList区别
  6. vue - 使用vue实现自定义多选与单选的答题功能
  7. 她玩游戏好都不准我玩游戏了_我们可以玩游戏吗?
  8. 堆排序(超详细图解 java版)
  9. 安卓学习日志 Day15 — 数据库基础
  10. 计算机的发明是现代科学的奇迹之一翻译,04统考阅读新题型50篇翻译.pdf
  11. TSX 在Vue项目的使用
  12. C代码如何跑起来(程序编译和预处理)
  13. saas自媒体运营管理系统
  14. PIC16F877A与Proteus仿真-PIC16F877A最小系统及开发环境搭建
  15. 【阿朱说】产业互联网、消费互联网、工业互联网到底有啥联系
  16. 关于提取百度文库无法复制的正文内容方法
  17. 利用python改图片为任意颜色
  18. 百面机器学习04-降维
  19. 【单片机毕业设计】【mcuclub-116】蓝牙液位检测 | 流速检测 | 水位检测 | 水流量检测
  20. 二次型的定义、线性替换、惯性定理

热门文章

  1. DL之pix2pix:基于TF利用pix2pix模型对food_resized数据集实现Auto Color自动上色技术—训练测试过程全记录
  2. TF学习:Tensorflow基础案例、经典案例集合——基于python编程代码的实现
  3. 第八九章 正态分布与超越正态
  4. 如何快速掌握Pandas
  5. linux系统vsftpd登陆慢卡怎么办
  6. 在本地如何搭建虚拟主机(Appserver集成环境)
  7. 斐讯K2 22.4.6.3 非telnet 页面直刷 Breed 详细方法
  8. C++ Primer 5th笔记(chap 19 特殊工具与技术)枚举类型
  9. 趣链 BitXHub跨链平台 (6)IBC通信协议
  10. MIMIC 以太坊医疗项目开发(7) 医疗智能合约 sample