修改表引擎方法

1、修改表引擎方法
alter table table_name engine=innodb;
2、查看系统支持的存储引擎
show engines;
3、查看表使用的存储引擎
两种方法:
a、show table status from db_name where name=‘table_name‘;
b、show create table table_name;
如果显示的格式不好看,可以用\g代替行尾分号
有人说用第二种方法不准确
我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为之前建的是Innodb表,关掉后默认用MyISAM引擎,导致Innodb表数据无法被正确读取。
4 关闭Innodb引擎方法
关闭mysql服务: net stop mysql
找到mysql安装目录下的my.ini文件:
找到default-storage-engine=INNODB 改为default-storage-engine=MYISAM
找到#skip-innodb 改为skip-innodb
启动mysql服务:net start mysql

今天要修改单个表的存储引擎,我就郁闷了,怎么能快速的修改单个表的存储引擎。

后来就找到了一些书籍,原来是这么的简单,一句话就搞定,比喻有一张表名是user的表,

你可以这样养写:alter table user engine= myisam;执行一下这个sql命令即可

原文地址:https://www.cnblogs.com/gongwangwang/p/9963437.html

时间: 2024-10-21 13:11:26

修改表引擎方法的相关文章

mysql 修改表引擎方法

修改表引擎方法 方法1:修改mysql.ini配置文件,重启mysql服务生效 修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称. 用sql语句修改已经建成表的引擎: alter table tableName type=InnoDB 下面贴出我的my.ini文件供参考: [mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Prog

ORACLE修改表空间方法

一.使用imp/exp.先导出源库,再创建新库把表空间创建好,然后再导入.(据说这样可以,前提是新的库里面不能有与源库相同名字的表空间.有待验证!) 二.使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了! 正常情况下的修改脚本: 1.修改表的空间 alter table TABLE_NAME move tablespace TABLESPACENAME  查询当前用户下的所有表 select 'alter table 

mysql修改表引擎Engine

修改my.ini,在[mysqld]下加上default-storage-engine=INNODB 其中红色字体部分是要指定的引擎名称.用sql语句修改已经建成表的引擎:alter table tableName type=InnoDB https://blog.csdn.net/shendeguang/article/details/17733805 原文地址:https://www.cnblogs.com/xsj1989/p/9652609.html

MySQL查看和修改表的存储引擎

如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你的mysql当前默认的存储引擎: mysql> show variables like '%storage_engine%'; 你要看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎): mysql> show create table 表名; 如何查看Mysql服

MySQL查看和修改表的存储引擎(转载+加点东西)

1 查看系统支持的存储引擎 show engines; 2 查看表使用的存储引擎 两种方法: a.show table status from YOUR_DB_NAME where name='YOUR_TABLE_NAME'; b.show create table YOUR_TABLE_NAME; 如果显示的格式不好看,可以用\g代替行尾分号  有人说用第二种方法不准确,我试了下,关闭掉原先默认的Innodb引擎后根本无法执行show create table table_name指令,因为

MYSQL查看和修改存储引擎

最近,公司的BBS压力越来越大,表死锁越来越严重. 在其它优化同作的情况下,MYISAM引擎转为INNODB引擎也纳入计划当中. 参考URL如下:简单,但要注意备份... ============ http://www.linuxidc.com/Linux/2012-10/72884.htm http://jfbcb.com/article/detail/change-the-mysql-table-storage-engine/ ============ MySQL作为最常用的数据库,经常遇到

MySQL 转换/修改表存储引擎 详细介绍

MySQL表转换(转换/修改表存储引擎): 有几种方法可以吧表从一种引擎转移到另外一种引擎上,都有自己的优缺点.下面介绍3种常用的方法. 一:ALTER TABLE 把表从一种引擎转移到另外一种引擎最简单快捷的方法用ALTER TABLE语句: mysql>ALTER TABLE mytablename ENGINE = 引擎类型 详细介绍该用法:这种语法适合所有的存储引擎,不过这里有一个"陷阱":这种转换过程会消耗大量时间.MySQL为此要执行一个旧表到新表的逐行复制(Row-

修改表中数据的两种方法(update改)

1.通过点击按钮来执行修改表中数据.(数据库和表的创建不在详细介绍,请自动阅读数据库和表的创建) 第一种方法:直接使用SQL来操作数据库,调用execSQL(sql)语句 public class MainActivity extends AppCompatActivity { private Button mPudateButton; private MySqliteHelper mMySqliteHelper; private SQLiteDatabase db; @Override pro

mysql修改表的存储引擎

#首先建立一个表结构相同的表 mysql>create table user2 like user; #修改存储引擎 mysql>alter table user2 engine=innodb; #导入数据 mysql>insert into user2 select * from user;