重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
MySQL作为最常用的数据库,经常遇到各种各样的问题。今天要说的就是表存储引擎的修改。有三种方式,列表如下。
为天台等地区用户提供了全套网页设计制作服务,及天台网站建设行业解决方案。主营业务为成都做网站、网站设计、天台网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
1.真接修改。在数据多的时候比较慢,而且在修改时会影响读取性能。my_table是操作的表,innoDB是新的存储引擎。
复制代码
代码如下:ALTER
TABLE
my_table
ENGINE=InnoDB
2.导出,导入。这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去。用mysqldump
,枫哥常用的是navicate那样更容易上手。友情提醒风险较大。
3.创建,插入。这个比第一种速度快,
安全性比第二种高,推荐。分2步操作
a.创建表,先创建一个和要操作表一样的表,然后更改存储引擎为目标引擎。
复制代码
代码如下:
CREATE
TABLE
my_tmp_table
LIKE
my_table;
ALTER
TABLE
my_tmp_table
ENGINE=InnoDB;
b.插入。为了安全和速度,最好加上事务,并限制id(主键)范围。
复制代码
代码如下:
INSERT
INTO
my_tmp_table
SELECT
*
FROM
my_table;
就到这里,希望对需要的同学有帮助。
1、修改表引擎方法\x0d\x0a alter table table_name engine=innodb;\x0d\x0a2、查看系统支持的存储引擎\x0d\x0a show engines;\x0d\x0a3、查看表使用的存储引擎\x0d\x0a 两种方法:\x0d\x0a a、show table status from db_name where name='table_name';\x0d\x0a b、show create table table_name;\x0d\x0a 如果显示的格式不好看,可以用\g代替行尾分号 \x0d\x0a 有人说用第二种方法不准确\x0d\x0a 我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。\x0d\x0a4 关闭Innodb引擎方法\x0d\x0a 关闭mysql服务: net stop mysql\x0d\x0a 找到mysql安装目录下的my.ini文件:\x0d\x0a 找到default-storage-engine=INNODB 改为default-storage-engine=MYISAM\x0d\x0a 找到#skip-innodb 改为skip-innodb\x0d\x0a 启动mysql服务:net start mysql
,如果你要使用事务以及行级锁就必须使用INNODB引擎
。如果你要使用全文索引,那必须使用myisam。
INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。
首先修改my.ini,,在[mysqld]下加上:
其中的蓝色字体是要指定的数据库引擎名称。
用sql语句修改已经建成表的引擎:
下面贴出我的my.ini文件供参考():
按照以上的代码提示操作,我们就能够成功地修改MySQL数据库引擎为INNODB了。本文就介绍到这里,如果您想了解更多MySQL数据库的知识
,不妨看一下这里的文章:,
相信一定会带给您收获的!
1.修改my.ini
2.将default-storage-engine=INNODB前的注释(#)去掉
3.将skip-innodb这行注释(加上#)
4.重启mysql