MySQL创建数据表时设定引擎MyISAM/InnoDB操作
作者:萧逸凡 发布时间:2024-01-20 18:28:58
我在配置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;
结果:
来源:https://blog.csdn.net/renwudao24/article/details/52136955


猜你喜欢
- 本文实例为大家分享了Vue+express+Socket实现聊天功能的具体代码,供大家参考,具体内容如下实现聊天功能具体功能只是为了实现功能
- 刚好前些天有人提到eval()与exec()这两个函数,所以就翻了下Python的文档。这里就来简单说一下这两个函数以及与它们相关的几个函数
- 如下所示:#!/usr/bin/python# -*- coding: utf-8 -*-def rever(sentence): &nbs
- 学习目的 学会SQL中的占位符用法 在鲸鱼这几天忙死了,好几天没写了,真对不起各位。这几天让XHTML闹得不开心,虽然以前也知道这个,但没太
- 先看看Zeplin 的颜色色值显示示例原有处理方式因为我会 Python (仅限于终端输入 python 然后当做计算器算,或者用 hex(
- 据小编统计绝大多数朋友对这一问题很棘手,今天小编给大家分享这一问题的解决方案,一起看看吧使用pip 提示更新:You are using p
- python有很多有趣的库,其中wxpy是连接微信的接口,具体可以查看官方文档。可以实现自动操作,wxpy 支持 Python 3.4-3.
- bootstrap 中的bootstrapValidator可以对前端的数据进行验证,但是有的时候我们需要动态的添加验证,这样需要我们动态的
- 今天在做sql Server 2005的实验的时候碰到的问题,问题描述很清楚,怀疑是我以前给计算机修改了名称而导致的.可以用select @
- 一、循环语句介绍 1.循环语句理解循环语句允许我们执行一个语句或语句组多次,可以让我们的代码重复的去执行。2.循环语句示意图二、循
- 下面有两种方法都可以:import numpy as npa=np.asarray([[10,20],[101,201]])# a=a[:,
- python 换位密码算法的实例详解一前言:换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而
- 一、在工程目录中新建一个excel文件二、使用python脚本程序将目标excel文件中的列头写入,本文省略该部分的code展示,可自行网上
- 效果图:代码如下:<!DOCTYPE html><html lang="en"><head
- 两种写法。如图,4种重合情况和2种不重合情况。第一种写法:-- 时间段 a,b SELECT * FROM table WHER
- 大家通过手机自带浏览器打开百度、淘宝,在首页加载完毕后,会自动隐藏页面上方的地址栏,加之这些网站针对手机浏览器做了优化,乍看之下,还真难区分
- 本文以连接错误ECONNREFUSED为例,看看nodejs对错误处理的过程。 假设我们有以下代码1. const net =
- HTML是万维网上发布超文本的通用语言[1]。从1982年Tim Berners-Lee简化SGML建立HTML的原始定义到2001年发布X
- 创建:list = [5,7,9]取值和改值:list[1] = list[1] * 5列表尾插入:list.append(4)去掉第0个值
- 我就废话不多说了,大家还是直接看代码吧!import pandas as pddef get_under_rolling(df,window