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).
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).
相关文章推荐
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MySQL存储引擎中的MyISAM和InnoDB区别
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- MySQL存储引擎--MyISAM与InnoDB区别
- 浅谈MySQL存储引擎选择 InnoDB还是MyISAM
- MySQL存储引擎MyISAM和InnoDB的区别及mysql优化
- MySQL存储引擎之Myisam和Innodb总结性梳理
- MySQL存储引擎--MyISAM与InnoDB区别
- Mysql 数据库之存储引擎(MyISAM和InnoDB)
- MySQL存储引擎之Myisam和Innodb总结性梳理
- |- mysql -| MySQL中数据存储引擎MyISAM和InnoDB
- MySQL存储引擎之MyISAM、InnoDB详细对比
- MyISAM与InnoDB存储引擎的区别
- MySQL存储引擎 - Myisam和Innodb
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- MySQL存储引擎--MyISAM与InnoDB区别
- MySQL存储引擎MyISAM与InnoDB的优劣
- MySQL存储引擎中的MyISAM和InnoDB区别详解
- 存储引擎基础知识]InnoDB与MyISAM的六大区别