mysql 的 ENGINE=InnoDB
最开始用 MySQL Administrator 建数据库的时候,表缺省是 InnoDB
类型,也就没有在意。后来用 Access2MySQL 导数据的时候发现只能导成 MyISAM
类型的表,不知道这两种类型有什么区别,就去查了查。
原来是 MyISAM
类型不支持事务处理等高级处理,而 InnoDB
类型支持。 MyISAM
类型的表强调的是性能,其执行数度比 InnoDB
类型更快,但是不提供事务支持,而 InnoDB
提供事务支持已经外部键等高级数据库功能。这样就可以根据数据表不同的用处是用不同的存储类型。
另外,MyISAM 类型的二进制数据文件可以在不同操作系统中迁移。也就是可以直接从 Windows 系统拷贝到 linux 系统中使用。
AUTO_INCREMENT=22
这个是自增的,在这里设置数字的意思是想要让这条语句在增长的时候,从22开始自增。
参考
mysql 中 engine=innodb 和 engine=myisam 的区别
mysql 中 engine=innodb 和 engine=myisam 的区别
MySQL中ENGINE=InnoDB、AUTO_INCREMENT的意思