现在的位置: 首页 > 综合 > 正文

mysql 表类型myISAM ,Innodb

2013年10月13日 ⁄ 综合 ⁄ 共 486字 ⁄ 字号 评论关闭

就我知道的两个区别:

 

myISAM  不支持事务

Innodb   支持事务

 

 

如果修改myISAM 为Innodb,需要把原来的数据先dump出来,清空表,在重新插入

 

innodb在/etc/my.cfg的配置为

 

innodb_data_home_dir = /var/lib/mysql/
innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql/
innodb_log_arch_dir = /var/lib/mysql/

 

如果这几个文件存在 ibdata1  ibdata2  ib_logfile0   ib_logfile1,则需要先删掉,重启mysql之后才能生效

 

mysql -u$user -p$passwd -e"use $database;START TRANSACTION;DELETE FROM $table;

LOAD DATA INFILE '$datafile' IGNORE INTO TABLE $table IGNORE 1 LINES;COMMIT;"

抱歉!评论已关闭.