zoukankan      html  css  js  c++  java
  • 数据库添加外键错误:[Err] 1215

    今天给mysql数据库中的表添加外键,保存时出现错误:[Err] 1215 - Cannot add foreign key constraint,导致无法添加外键。

    外键定义添加的条件:

    (1)外键对应的字段数据类型保持一致
    (2)所有tables必须是InnoDB型,它们不能是临时表.因为在MySQL中只有InnoDB类型的表才支持外键(两张表的存储引擎一致)。
    (3)设置外键时“删除时”设置为“SET NULL”

    采用排除法,最后发现对应的数据类型不同,改正后即添加成功外键。

    最后补充添加外键的语法,基本语法格式如下:

        ALTER TABLE 数据表名 ADD CONSTRAINT 外键别名
                                     FOREIGN KEY(字段1.1,字段1.2,...,字段1.n)
                                   REFERENCES 表名(字段2.1,字段2.2,...,字段2.n)


    其中:
    数据表名:要添加外键约束的数据表的名称。
    外键别名:表示外键的代号。
    字段1:表示子表中设置的外键。
    表名:表示父表的名称。
    字段2:表示父表的主键。

    以上即为添加数据库外键的基本内容。


  • 相关阅读:
    linux远程桌面连接 VNC Server
    linux内核 mtd分区
    STC15控制数码管 38译码器
    DS12C887实时时钟
    printf打印字节调试
    LED 控制卡 单元板 接口引脚定义
    linux守护进程start-stop-daemon启动服务
    相机速率计算
    CodeWarrior IDE烧写介绍
    让 Web 站点崩溃最常见的七大原因
  • 原文地址:https://www.cnblogs.com/zouhong/p/12764166.html
Copyright © 2011-2022 走看看