表查看 InnoDB 参考手册

解决方案 »

  1.   

    什么叫“外码”啊?样使两个字段合起来成为主码?
    ALTER TABLE tblname ADD PRIMARYKEY ('col1', 'col2');
      

  2.   

    ALTER TABLE `area` ADD PRIMARY KEY (`Col1`,`Col2`);
    注意
    Col1,Col2 上所加的不是 引号 "'" ,而是 反引号 "`" ,
    它的位置在 TAB键 上面的一个键上Col1,Col2 必须定义为 NOT NULL如果需要有 NULL 值,
    你只能为它们两个聚簇索引建立 Unique 索引例:
    以 Col1,Col2 建立名为 Col 的辅助索引
    ALTER TABLE `area` ADD UNIQUE Col (`Col1`,`Col2`);
      

  3.   

    谢谢 shuixin13(犬犬(心帆)) 但外键没有搞顶不好节贴!
    位键就是别的表中的主键。
    CliffWinston(Cliff) 请问答,谢谢!
      

  4.   

    使用 外键 就必须使用 InnoDB 表类型,
    查看 InnoDB 参考手册
    里面有外键约束的建立方法
      

  5.   

    关于外键:
    Feature                 MySQL version  
    Subqueries              4.1  
    Foreign keys            5.0 (3.23 with InnoDB)  
    Views                   5.0  
    Stored procedures       5.0  
    Triggers                5.0  
    Unions                  4.0  
    Full join               4.1  
    Constraints             4.1 or 5.0  
    Cursors                 4.1 or 5.0  
    R-trees                 4.1 (for MyISAM tables)  
    Inherited tables        Not planned  
    Extensible type system  Not planned  4.1都还没出来,要到5.0呢……
      

  6.   

    外建约束早以支持了
    用 InnoDB 表