共计 1375 个字符,预计需要花费 4 分钟才能阅读完成。
这篇文章主要介绍“mysql 如何修改表的类型”,在日常操作中,相信很多人在 mysql 如何修改表的类型问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql 如何修改表的类型”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
在 mysql 中,可以利用“alter table”语句和“type”关键字来修改表的类型,“alter table”语句用于改变原有表的结构,语法格式为“alter table 表名 type = 指定类型名称;”。
本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。
最近遇到一个修改 MySQL 表类型的问题,以前在 phpmyadmin 管理 mysql 数据库时,建立的表默认是 MyISAM 类型,而且修改表类型也比较方便。奈何现在配置 phpmyadmin 出了问题,也懒得去弄了,就装了另一个 mysql 的管理工具,比较方便。可是我新建的表默认确是 InnoDB 类型的,而且以前我迁移时,这个类型容易出问题,虽然说不出哪个类型好,但感觉更喜欢 MyISAM,就尝试把它转为 MyISAM 类型了。这个工具找了半天没找着怎么修改,问了水神同学也不知道。还好,在网上找着了 sql 命令修改句子,看来还是 sql 语句强大啊。
修改 mysql 表类型的 sql 语句:
alter table 表名 type = MyISAM;
alter table 表名 type = InnoDB;
附 mysql 表类型说明
MyISAM:这个是默认类型,它是基于传统的 ISAM 类型,ISAM 是 Indexed Sequential Access Method (有索引的 顺序访问方法) 的缩写,它是存储记录和文件的标准方法。与其他存储引擎比较,MyISAM 具有检查和修复表格的大多数工具。MyISAM 表格可以被压缩,而且它们支持全文搜索。它们不是事务安全的,而且也不支持外键。如果事物回滚将造成不完全回滚,不具有原子性。如果执行大量 的 SELECT,MyISAM 是更好的选择。
InnoDB:这种类型是事务安全的。它与 BDB 类型具有相同的特性,它们还支持外键。InnoDB 表格速度很快,具有比 BDB 还丰富的特性,因此如果需要一个事务安全的存储引擎,建议使用它。如果你的数据执行大量的 INSERT 或 UPDATE,出于性能方面的考虑,应该使用 InnoDB 表。
对于支持事物的 InnoDB 类型的标,影响速度的主要原因是 AUTOCOMMI,默认设置是打开的,而且程序没有显式调用 BEGIN 开始事务,导致每插入一条都自动 Commit,严重影响了速度。可以在执行 sql 前调用 begin,多条 sql 形成一个事物 (即使 autocommit 打 开也可以),将大大提高性能。
mysql 支持的类型(引擎):MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED 等,其中 InnoDB 和 BDB 提供事务安全表,其他存储引擎都是非事务安全表。
到此,关于“mysql 如何修改表的类型”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!