我在配置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 创建 innodb_MySQL创建数据表时设定引擎MyISAM/InnoDB操作相关推荐

  1. mysql创建表设置数值范围,MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了innodb.今天查看了myisam与innodb的区别,在该文中的第七条"myisam支持gis数据,innodb不支持.即myisa ...

  2. mysqlinnodb教程_MySQL创建数据表时设定引擎MyISAM/InnoDB操作

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...

  3. MySQL创建数据表时设定引擎MyISAM/InnoDB

    我在配置mysql时将配置文件中的默认存储引擎设定为了InnoDB.今天查看了MyISAM与InnoDB的区别,在该文中的第七条"MyISAM支持GIS数据,InnoDB不支持.即MyISA ...

  4. mysql创建表的默认大小_mysql InnoDB建表时设定初始大小的方法

    InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动. 丁奇的博客说明了这个问题: When I ...

  5. MySQL——创建数据库和数据表

    创建数据库和数据表 (1)创建数据库相关代码 create database test; #创建数据库 show create database test; #查看创建好的test数据库 show d ...

  6. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  7. mysql数据库复制数据表时的风险

    最近在使用redis的缓存技术时,在项目中需要在插入mysql数据表记录的同时,缓存数据到redis.在创建数据表时,为了方便,直接使用复制另外一个数据库中的数据表,结果就悲剧了 package co ...

  8. 使用SQL语句创建并管理数据表

    数据库创建以后,我们需要创建数据表存储数据,表是一种重要的数据库对象.简单的叙述一下表的概念. 表的概念: 数据表是数据库中一个重要的对象,也是其他对象的基础.一个数据库中可以包含多张表,表是数据的集 ...

  9. 数据库系统概论 实验报告答案 实验二:创建及管理数据表

    实验二:创建及管理数据表 一.实验目的 掌握数据库模式的创建方法: 掌握数据表的特点: 掌握在Management Stuio中创建.编辑及删除数据表: 掌握使用T-SQL创建.编辑及删除数据表: 二 ...

最新文章

  1. 二进制_Kubernetes集群二进制部署
  2. python创建excel图表_python使用VBA(8):Excel创建图表(简单)
  3. 使用RegularExpressionValidator限制多行文本框的字数
  4. 新西兰激光事故5年增加130% 官员警告危害航空安全
  5. 水星路由器DNS服务器未响应,水星路由器进不去设置怎么办
  6. OpenCV-图像对比度
  7. 英语听说计算机考试演练专用,新中高考英语听说机考时间确定,月底中考模考演练...
  8. 2.1 使用ARDUINO控制MC20打电话
  9. mysqldump gzip压缩 备份及还原
  10. 老罗Android开发视频教程
  11. 秋招总结--来自一枚2020届普通本科生的回顾
  12. SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)
  13. 全国火车高铁站及车次数据爬虫(内含100W+数据,免费领取!)
  14. 小项目----音乐在线播放器
  15. 程序员常见常用的英语单词
  16. 开机显示输入最佳预设值_电脑显示输入最佳预设值并重新开机是什么意思
  17. Win系统 - 更新卡太久,我能不能强制关机?
  18. 本地电脑与远程桌面无法复制粘贴怎么办
  19. 用一个Gmail邮箱注册多个任天堂游戏区,以日本区账号为例
  20. 高温风洞 风洞 风洞设备 回流式风洞

热门文章

  1. 解决SVN文件不显示绿色小钩图标问题
  2. AAPT: error: reso 1. mavenCentral():2. jcenter():3. mavenLocal():
  3. C#图片放大缩小拖动
  4. 用计算机演奏的生日快乐歌,51单片机演奏音乐“祝你生日快乐”
  5. 如何查看数据库中表的前5行,3-8行,随机3行记录?
  6. 网上调研:主流网络技术和设备的性能与市场
  7. Ubuntu 录制视频并制作成gif图
  8. Golang性能优化
  9. skynet 游戏服务器探索(1)--熟悉skynet(网络)
  10. html css 模仿小米官网搜索框