我正在尝试将新模式转发工程到我的数据库服务器上,但是我不知道为什么会收到此错误。我试图在这里搜索答案,但是我发现的所有内容都说是将db引擎设置为Innodb或确保要用作外键的键是它们自己表中的主键。如果我没记错的话,我都做过这两件事。你们还有其他帮助吗?

Executing SQL script in server

ERROR: Error 1215: Cannot add foreign key constraint

-- -----------------------------------------------------

-- Table `Alternative_Pathways`.`Clients_has_Staff`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` (

`Clients_Case_Number` INT NOT NULL ,

`Staff_Emp_ID` INT NOT NULL ,

PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) ,

INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) ,

INDEX `fk_Clients_has_Staff_Clients_idx` (`Clients_Case_Number` ASC) ,

CONSTRAINT `fk_Clients_has_Staff_Clients`

FOREIGN KEY (`Clients_Case_Number` )

REFERENCES `Alternative_Pathways`.`Clients` (`Case_Number` )

ON DELETE NO ACTION

ON UPDATE NO ACTION,

CONSTRAINT `fk_Clients_has_Staff_Staff1`

FOREIGN KEY (`Staff_Emp_ID` )

REFERENCES `Alternative_Pathways`.`Staff` (`Emp_ID` )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB

SQL脚本执行完成:语句:成功7次​​,失败1次

这是父表的SQL。

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients` (

`Case_Number` INT NOT NULL ,

`First_Name` CHAR(10) NULL ,

`Middle_Name` CHAR(10) NULL ,

`Last_Name` CHAR(10) NULL ,

`Address` CHAR(50) NULL ,

`Phone_Number` INT(10) NULL ,

PRIMARY KEY (`Case_Number`) )

ENGINE = InnoDB

CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Staff` (

`Emp_ID` INT NOT NULL ,

`First_Name` CHAR(10) NULL ,

`Middle_Name` CHAR(10) NULL ,

`Last_Name` CHAR(10) NULL ,

PRIMARY KEY (`Emp_ID`) )

ENGINE = InnoDB

mysql 不能添加外键 1215_MySQL错误1215:无法添加外键约束相关推荐

  1. mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败

    在 Windows操作系统上使用 MySQL,并在尝试在两个表之间创建外键时出错: CREATE TABLE tf_traffic_stats ( domain_name char(100) NOT ...

  2. mysql添加数据不阻塞_主键表插入数据不提交,外键表插入数据被阻塞

    有客户和我说:他在含主外键的表中实验发现,在主表数据未提交,然后在外键表插入该数据数据时,出现外键表hang住现象.我开始以为是不同的会话,根据oracle数据库的一致性原则,应该新会话在外键表中不能 ...

  3. django添加mysql数据库_Django添加mysql数据库关联时出现的错误

    添加关联时出现的错误1 PS C:\Users\Administrator\Desktop\04作业\day4> python manage.py makemigrations Tracebac ...

  4. mysql怎样添加唯一标识_MySql设置唯一标识,主键等设置

    create table user_score( name char(10) not null default "", score smallint not null defaul ...

  5. mysql中外键的作用是什么_mysql外键基本功能与用法详解

    本文实例讲述了mysql外键基本功能与用法.分享给大家供大家参考,具体如下: 本文内容: 什么是外键 外键的增加 外键的修改和删除 外键的约束模式 首发日期:2018-04-12 什么是外键: 外键就 ...

  6. mysql删除表外键_MySQL删除所有表的外键约束、禁用外键约束

    数据库的外键虽然能保证数据数据一致性和完整性,但是也一定程度地影响了数据更新的性能.在开发中,我们使用PowerDesigner建立物理数据模型时,为了结构的清晰,增加可读性,会创建表与表之间的关联关 ...

  7. mysql外键设置sql语句_sql设置外键(设置外键的sql语句)

    sql设置外键(设置外键的sql语句) 2020-07-24 11:44:03 共8个回答 sql怎么设置外键 创建数据库时就是有主键的创建了主键,但是表之间的关系没有联系,要建数据库关系图只有主键没 ...

  8. 【问题解决】MySql添加新用户提示错误

    MySql添加新用户提示错误 描述 原因 描述 GRANT ALL PRIVILEGES ON . TO 'root'@'xxx' IDENTIFIED BY 'root' WITH GRANT OP ...

  9. Mysql数据库基础系列(二):表结构、键值

    表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...

最新文章

  1. oracle去掉blob的黑边,oracle Blob处理
  2. 【书签】格式化nginx.conf文件的工具
  3. 今日定工资,不知是涨是跌,最迟明晚反馈
  4. js判断函数是否存在
  5. 联想计算机如何设置用户名和密码,联想电脑怎样设密码?联想电脑设置密码方法步骤【图文】...
  6. 计算机网络与通信02339,4月全国高等教育自学考试计算机网络与通信试题及答案解析.docx...
  7. c ++类成员函数_C ++编程中的数据成员和成员函数
  8. Take a Photo and Upload it on Mobile Phones with HTML5
  9. 为什么有一些PDF转换成Word后是乱码?
  10. 一个傻瓜式构建可视化 web的 Python 神器 -- streamlit 教程
  11. 如何从Linux里面下载软件
  12. GNU Operating System
  13. 淘宝母婴商品分析-Python
  14. js:Cannot use import statement outside a module
  15. Codeforces 1155F Delivery Oligopoly dp(看题解)
  16. EAX、ECX、EDX、EBX寄存器的作用
  17. 如何注册域名,获取个人网站网址
  18. 地平线 J2J3了解笔记
  19. 用Python画小猪佩奇
  20. 2023 WordPress 节日灯笼美化插件

热门文章

  1. jdbc存储过程mysql_JDBC对MySQL数据库存储过程的调用
  2. linux串口编程实例_Linux 网络编程——原始套接字实例:发送 UDP 数据包
  3. hadoop namenode启动不了_集群版hadoop安装,写给大忙人看的
  4. python的river安装
  5. Magento 2开发教程 - 创建新模块
  6. SharePoint 2013的REST编程基础
  7. can使能上拉 gpio_IMX6ULL 的 GPIO 操作方法
  8. easyexcel将对象处理为多列,自增序列
  9. 【Python CheckiO 题解】Striped Words
  10. win7和mysql乱码,win7 mysql中文乱码怎么处理