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

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

发布时间:2022-11-30 11:23:02 所属栏目: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)

  -> )
  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)更改数据表的引擎
 
  数据表的引擎类型,不是一成不变的MySQL 创建数据表,可以通过可视化应用如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操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持免费资源网。
 

(编辑:开发网_新乡站长网)

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