首页 > 数据库 >MySQL 可以针对表级别设置数据库引擎吗?怎么设置?

MySQL 可以针对表级别设置数据库引擎吗?怎么设置?

时间:2023-12-13 11:33:02浏览次数:38  
标签:ENGINE 存储 数据库 引擎 InnoDB 设置 MySQL table


可以针对不同的表设置不同的引擎。在 create table 语句中使用engine=引擎名(比如Memory)来设置此表的存储引擎。完整代码如下:

create table student(
 id int primary key auto_increment,
 username varchar(120),
 age int
) ENGINE=Memory

MySQL 可以针对每个表进行独立的存储引擎设置。你可以在创建表或修改表结构时指定所需的存储引擎。以下是设置表级别存储引擎的方法:

  1. 创建表时指定引擎:在创建表时,可以使用 ENGINE 关键字指定所需的存储引擎。例如,创建一个使用 InnoDB 引擎的表可以使用以下语法:
CREATE TABLE table_name (
    ...
) ENGINE = InnoDB;
```

在上面的示例中,将 `ENGINE` 关键字后面的值设置为你想要的存储引擎名称,如 InnoDB、MyISAM、MEMORY 等。
  1. 修改表的存储引擎:如果已经存在的表,你可以使用 ALTER TABLE 语句修改表的存储引擎。例如,将表的存储引擎从 MyISAM 修改为 InnoDB,可以执行以下语句:
ALTER TABLE table_name ENGINE = InnoDB;
```

在上面的示例中,将 `ENGINE` 关键字后面的值设置为你想要的新存储引擎名称。

请注意以下几点:

  • 修改表的存储引擎可能会有一些限制和要求。例如,InnoDB 引擎需要满足一些约束条件才能成功地将表转换为 InnoDB 引擎。
  • 修改存储引擎可能会导致表结构或功能的变化。不同的存储引擎具有不同的特性和行为,所以在切换存储引擎时要注意可能的影响。
  • 如果在创建表或修改表时未指定存储引擎,MySQL 将使用默认的存储引擎。默认的存储引擎可以通过 MySQL 配置文件(如 my.cnf)进行配置。

通过设置表级别存储引擎,你可以针对每个表选择最适合的引擎以满足应用需求。


标签:ENGINE,存储,数据库,引擎,InnoDB,设置,MySQL,table
From: https://blog.51cto.com/zhangxueliang/8799859

相关文章

  • MySQL 执行一条查询语句的内部执行过程?
    客户端先通过连接器连接到MySQL服务器。连接器权限验证通过之后,先查询是否有查询缓存,如果有缓存(之前执行过此语句)则直接返回缓存数据,如果没有缓存则进入分析器。分析器会对查询语句进行语法分析和词法分析,判断SQL语法是否正确,如果查询语法错误会直接返回给客户端错误信息,如果语......
  • MySQL 提示“不存在此列”是执行到哪个节点报出的?
    在MySQL中,当执行一条查询语句时,如果出现"不存在此列"的错误提示,通常是在查询解析阶段报出的。查询解析是MySQL执行查询语句的第一个阶段,它负责对查询语句进行语法解析和语义解析。在这个阶段,MySQL会检查查询语句中的表、列、函数等是否存在,并验证其正确性。如果查询语句中引用了不......
  • 理解Mysql索引原理及特性
    作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。1索引如何工作,是如何加快查询速度索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的......
  • windows安装mysql时卡write configuration file曲线救国 mysql 5.7.39 免安装(ZIP压缩
    现象描述现象描述:使用安装包安装时,卡:writeconfigurationfile解决办法解决办法:曲线救国mysql5.7.39免安装(ZIP压缩包)版本安装配置1.下载mysql官网:mysql官网,点击前往2.安装下载后解压到任意文件夹,如我所解压的路径为:D:\ProgramFiles\MySQL\mysql-5.7将解压......
  • 请问数据库的完全备份包括对事务日志的备份吗?还是只包含数据文件的备份??差异备份包括对
    原文链接:http://www.mobiletrain.org/about/BBS/115022.htmlhttps://zhidao.baidu.com/question/1840172558963046980.html 完全备份(Fullbackup):完全备份是指备份整个数据库的操作,包括数据文件、日志文件和其他重要的数据库组件,通常用于创建数据库的初始备份或定期备份。差......
  • 用python实现电子公文传输系统中遇到的数据库连接问题
    在实现电子公文传输系统时,数据库连接是一个重要的问题。Python中有多种库可以用于数据库连接,比如SQLite、MySQL、PostgreSQL等。下面是一个简单的示例,演示如何使用Python连接MySQL数据库:importmysql.connector#连接数据库conn=mysql.connector.connect(host="localhos......
  • C# 从代码入门 Mysql 数据库事务
    目录生成数据库数据Mysql数据库事务基础数据库的并发一致性问题数据库事务的隔离级别BeginTransaction()和TransactionScope的区别BeginTransaction()可以不手动撤销TransactionScope总结DML是否可以使用事务顺序多操作嵌套事务事务范围封装DbContextTransactionScopeBeginT......
  • 向量数据库 及 LangChain 用法
    当今科技领域的发展日新月异,向量数据库成为了热门的话题之一。这些数据库以其高效的向量检索和相似度搜索功能,为各种应用场景提供了强大的支持。本文旨在汇总向量数据库Milvus、Zilliz、Faiss、Qdrant、LlamaIndex、Chroma、LanceDB、Pinecone、Weaviate、 基本介绍1.Milv......
  • 安卓手机设置代理
    设置代理:adbshellsettingsputglobalhttp_proxyip:port如:adbshellsettingsputglobalhttp_proxy192.168.200.102:8888adbshellsettingsputglobalhttp_proxy192.168.43.127:8887移除代理:adbshellsettingsdeleteglobalhttp_proxyadbshellsettingsdeleteglob......
  • 【SpringBootWeb入门-11】MySQL-概述-安装配置
    1、入门前言之前的文章我们讲解了javaweb的springboot框架的入门学习,javaweb开发-数据库也是我们需要学习的核心之一,接下来我们进入MySQL的学习,本篇内容主要讲解MySQL的安装以及配置。2、MySQL下载MySQL官方给我们提供了两种不同的版本:商业版本和社区版本,具体区别如下图:我们......