从MySQL备份中恢复单个表
- sed -n -e '/DROP TABLE.*$Table_Name/,/UNLOCK TABLES/p' MySQL_Backup.sql >> MySQL.$Table_Name.restore
- mysql:
- use $DB_Name
- source MySQL.$Table_Name.restore
查MySQL某个表的引擎:
查看全局引擎支持类型
MyISAM限制:
没有外键更新删除
无法回滚
没有事务
行数最多为4284867296
每一行最大的索引为64个
InnoDB限制:
不能全文索引,最新版貌似可以英文
MyISAM使用表级别的锁,而InnoDB使用行级别的锁。
更改全局引擎:
建表指定为InnoDB,默认为MyISAM
转换一个表的存储引擎为InnoDB:
ERROR 1146 (42S02): Table ‘mysql.servers’ doesn’t exist 的解决办法