就我知道的两个区别:
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;"