在设置建数据库表时指定 其存储引擎 时 我们有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). 

posted on 2010-11-08 16:13  micenter  阅读(562)  评论(0编辑  收藏  举报