您的位置:首页 > 其它

InnoDB ,MyISAM 等存储引擎中主外键的大小设置.

2010-11-08 16:13 281 查看
在设置建数据库表时指定 其存储引擎 时 我们有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).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: