在设置建数据库表时指定 其存储引擎 时 我们有5种引擎, ISAM、 MyISAM,HEAP,InnoDB和Berkley(BDB),前面三种为不支持事务处理等高级处理,而后者可以(点击这里可查看详情)。其中MYISAM和InnoDB的比较网上遍地都是如这里。
InnoDB 和 MYISAM 存储引擎 时要注意其 主外键大小有区别,若用 InnoDB引擎时表中的主外键的大小为小于等于767个byte ,MYISAM 引擎时表中的主外键的大小为小于等于1000个byte
否则当你保存时会分别出现这样的异常:1071 - Specified key was too long;max key length is 767 bytes 和 1071 - Specified key was too long;max key length is 1000 bytes。
其它的存储引擎所对应的主外键大小是:ISAM(767 byte), HEAP(3072 bytes) ,BDB(767 bytes).