进入mysql命令行模式: # mysql -uroot -ppwd
1、查看mysql提供什么存储引擎:
mysql> show engines;
2、查看mysql当前提供的默认存储引擎:
mysql> show variables like ‘%storage_engine%‘;
3、显示数据库列表:
mysql> show databases;
4、进入需要修改的数据库
mysql> use freeswitch;
5、列出FreeSWITCH库的所有表
mysql> show tables;
6、查看需要表当前的引擎
mysql> show create table cdr; // 当前表: ENGINE=MyISAM
7、修改表的的存储引擎为InnoDB(此命令也可以将InnoDB换成MyISAM)
mysql> ALTER TABLE cdr ENGINE=INNODB;
8、转换完成后重启MySQL
service mysqld restart
MySQL MyISAM引擎转换为InnoDB操作记录
标签:
小编还为您整理了以下内容,可能对您也有帮助:
mysql怎么把myisam改成innodb
MySQL数据库MyISAM存储引擎转为Innodb。
步骤如下:
1、导出CentOS数据库的表结构
复制代码代码如下:
mysqlmp -d -uxxx -p centos > centos_table.sql
其中-d参数表示不导出数据,只导出表结构
2、替换centos_table.sql里的MyISAM为INNODB
复制代码代码如下:
sed -i 's/MyISAM/INNODB/g' centos_table.sql
3、新建数据库centos_new,并导入表结构
复制代码代码如下:
mysql > create database centos_new;
mysql -uroot -p centos_new < centos_table.sql
可以通过show table status来检查表引擎是否为INNODB。
4、导出centos的数据
复制代码代码如下:
mysqlmp -t -uroot -p centos > centos_data.sql
其中-t参数表示只导数据,不导表结构
5、导入数据到centos_new
复制代码代码如下:
mysql -uroot -p centos_new < centos_data.sql
mysql怎么把myisam改成innodb
MySQL数据库MyISAM存储引擎转为Innodb。
步骤如下:
1、导出CentOS数据库的表结构
复制代码代码如下:
mysqlmp -d -uxxx -p centos > centos_table.sql
其中-d参数表示不导出数据,只导出表结构
2、替换centos_table.sql里的MyISAM为INNODB
复制代码代码如下:
sed -i 's/MyISAM/INNODB/g' centos_table.sql
3、新建数据库centos_new,并导入表结构
复制代码代码如下:
mysql > create database centos_new;
mysql -uroot -p centos_new < centos_table.sql
可以通过show table status来检查表引擎是否为INNODB。
4、导出centos的数据
复制代码代码如下:
mysqlmp -t -uroot -p centos > centos_data.sql
其中-t参数表示只导数据,不导表结构
5、导入数据到centos_new
复制代码代码如下:
mysql -uroot -p centos_new < centos_data.sql
如何修改MySQL数据库引擎为INNODB
,如果你要使用事务以及行级锁就必须使用INNODB引擎
。如果你要使用全文索引,那必须使用myisam。
INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。
首先修改my.ini,,在[mysqld]下加上:
其中的蓝色字体是要指定的数据库引擎名称。
用sql语句修改已经建成表的引擎:
下面贴出我的my.ini文件供参考():
按照以上的代码提示操作,我们就能够成功地修改MySQL数据库引擎为INNODB了。本文就介绍到这里,如果您想了解更多MySQL数据库的知识
,不妨看一下这里的文章:,
相信一定会带给您收获的!