加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql 创建myisam_MySQL创建数据表时设定引擎MyISAM/Inn

发布时间:2022-12-03 10:32:51 所属栏目:MySql教程 来源:网络
导读: 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
-> ;

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

-> ;

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

af41da44d43e1856adf863621fe21584.png

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

show create table test;

f0dac370e04767972fe422b419bff39a.png

(3)更改数据表的引擎

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

alter table test engine=innodb;

dfa9fdcd63cb290a880850f796b43bc2.png

补充知识: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

2be9f9ac5080f6346e5564d2bff12f5a.png

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

SHOW TABLE STATUS FROM database;

结果:

d7a5035e696d3c1189ec3e59ad442f65.png

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

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!