首页> 实战笔录 >MySql MySql

Mysql数据修改表的类型

作者:小萝卜 2019-09-29 浏览 1182

简介MySQL数据表的类型及存储位置,MySQL支持MyISAM、InnoDB、HEAP、BOB、ARCHIVE、CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型。当然也可以更改已经存在的表的类型。

Mysql数据修改表的类型

MySQL数据表的类型及存储位置,MySQL支持MyISAM、InnoDB、HEAP、BOB、ARCHIVE、CSV等多种数据表类型,在创建一个新MySQL数据表时,可以为它设置一个类型,当然也可以更改已经存在的表的类型。

1.在创建表时设置表的类型为InnoDB

mysql> show create table uu\G
*************************** 1. row ***************************
       Table: uu
Create Table: CREATE TABLE `uu` (
  `id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
  `mm` tinyint(4) NOT NULL DEFAULT '20',
  `age` tinyint(4) DEFAULT NULL,
  `sex` enum('m','w') COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
1 row in set (0.00 sec)

将上述表类型修改为MyISAM

mysql> alter table uu engine=myisam;
Query OK, 5 rows affected (0.06 sec)
Records: 5  Duplicates: 0  Warnings: 0

2.在创建表时设置表的类型为MyISAM

mysql> show create table uu\G
*************************** 1. row ***************************
       Table: uu
Create Table: CREATE TABLE `uu` (
  `id` int(11) NOT NULL DEFAULT '0',
  `name` varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
  `mm` tinyint(4) NOT NULL DEFAULT '20',
  `age` tinyint(4) DEFAULT NULL,
  `sex` enum('m','w') COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
1 row in set (0.02 sec)

将上述表类型修改为InnoDB

mysql> alter table uu engine=innodb;
Query OK, 5 rows affected (0.01 sec)
Records: 5  Duplicates: 0  Warnings: 0

很赞哦! (0)

文章评论

    高端网站建设