• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB。今天查看了MyISAM与InnoDB的区别,在该文中的第七条“MyISAM支持GIS数据,InnoDB不支持。即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。”

    作为一个地理信息系统专业的学生(其实是测绘专业)来讲,能存储空间数据的数据库才是好数据库,原谅我是数据库小白的身份。

    有三种方式可以设定数据库引擎:

    (1)修改配置文件

    将安装目录下~\MySQL\mysql-5.6.31-winx64的my.int配置文件打开,在[mysqld]的后面修改或添加(如果你之前未设置)下列语句:

    default-storage-engine=INNODB

    而我会自己修改为MyISAM,以后在你创建数据表时默认引擎为当前设置。

    (2)创建数据表时声明

    mysql> create table test(
     -> id int(10) unsigned not null auto_increment,
     -> name varchar(10) character set utf8,
     -> age int(10),
     -> primary key(id)
     -> )
     -> engine=MyISAM
     -> ;

    上述语句为创建表格的语句,如下图,没有什么可说的。

    接下来查询一下,创建的表格的引擎类别。

    show create table test;

    (3)更改数据表的引擎

    数据表的引擎类型,不是一成不变的,可以通过可视化应用如Navicat for Mysql进行修改,也可以通过命令来修改,下面将刚才新建的test表格引擎修改为InnoDB.

    alter table test engine=innodb;

    补充知识:MySQL 更改所有表的数据引擎,MyISAM 设置为 InnoDB

    一、先设置执行SQL语句:

    SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
    FROM information_schema.TABLES AS t 
    WHERE TABLE_SCHEMA = '数据库' AND TABLE_TYPE = 'BASE TABLE';

    把数据库改成你的数据库名字,这里假设我的数据库是database

    SELECT GROUP_CONCAT(CONCAT( 'ALTER TABLE ' ,TABLE_NAME ,' ENGINE=InnoDB; ') SEPARATOR '' ) 
    FROM information_schema.TABLES AS t 
    WHERE TABLE_SCHEMA = 'database' AND TABLE_TYPE = 'BASE TABLE';

    二、得到一段超长的SQL,复制后执行这段SQL

    三、查看当前数据库的字段存储信息

    SHOW TABLE STATUS FROM database;

    结果:

    以上这篇MySQL创建数据表时设定引擎MyISAM/InnoDB操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • MySQL 常见的数据表设计误区汇总
    • MySQL数据表分区策略及优缺点分析
    • MySQL高级特性——数据表分区的概念及机制详解
    • MySQL如何构建数据表索引
    • MySQL 索引和数据表该如何维护
    • Mysql删除数据以及数据表的方法实例
    • 删除mysql数据表如何操作
    • 关于MYSQL 你需要知道的数据类型和操作数据表
    • MySQL创建数据表并建立主外键关系详解
    • MySQL数据表合并去重的简单实现方法
    • MySQL 如何设计统计数据表
    上一篇:Mysql深入探索之Explain执行计划详析
    下一篇:聊一聊MyISAM和InnoDB的区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    MySQL创建数据表时设定引擎MyISAM/InnoDB操作 MySQL,创建,数据表,时,设定,