只有 InnoDB 表类型才支持外键约束

解决方案 »

  1.   

    呵呵
    又是你阿
     、、
    不过我发现有个问题 InnoDB 表类型很多空间都不支持
    怎么办
    有什么其它方法实现这种外键约束吗?我最近在开发一个JSP+JAVA+MYSQL的论坛,
    并且想开放源代码,所以考虑问题应该全面一点
      

  2.   

    :)
    可能是很多空间均用的 老版本的 MySQL 或没有用 MAX 版
    在 MySQL 中目前只有 InnoDB 表类型支持外键约束
    在 未来的 5.1 版本中 MyISAM 表也将支持外键约束唉,
    没有其它办法了,
    现在的网站空间提供商为什么还不升级他们的系统呢,
    MySQL 4.0.12 可是最新的生产型稳定版呀,
    它的查询缓冲选择性使它的性能与 MySQL 3.23 相比是不可同日而语的
      

  3.   

    shuixin13(犬犬(心帆)) :请问MyISAM表根InnoDB 表有什么区别,除了INNoDB表支持外键约束之外
    还有什么阿
      

  4.   

    1 InnoDB Tables 概述 InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和
    崩溃修复能力(crash recovery capabilities)的
    事务安全(transaction-safe (ACID compliant))型表。
    InnoDB 提供了行锁(locking on row level),
    提供与 Oracle 类型一致的不加锁读取(non-locking read in SELECTs)。
    这些特性均提高了多用户并发操作的性能表现。
    在InnoDB表中不需要扩大锁定(lock escalation),
    因为 InnoDB 的列锁定(row level locks)适宜非常小的空间。
    InnoDB 是 MySQL 上第一个提供外键约束(FOREIGN KEY constraints)的表引擎。InnoDB 的设计目标是处理大容量数据库系统,
    它的 CPU 利用率是其它基于磁盘的关系数据库引擎所不能比的。
    发消息将你的E-Mail 给我,我发InnoDB中文参考手册给你