pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

      <tfoot id='HvsMa'></tfoot>
    1. <small id='HvsMa'></small><noframes id='HvsMa'>

    2. <i id='HvsMa'><tr id='HvsMa'><dt id='HvsMa'><q id='HvsMa'><span id='HvsMa'><b id='HvsMa'><form id='HvsMa'><ins id='HvsMa'></ins><ul id='HvsMa'></ul><sub id='HvsMa'></sub></form><legend id='HvsMa'></legend><bdo id='HvsMa'><pre id='HvsMa'><center id='HvsMa'></center></pre></bdo></b><th id='HvsMa'></th></span></q></dt></tr></i><div class="zzzh99f" id='HvsMa'><tfoot id='HvsMa'></tfoot><dl id='HvsMa'><fieldset id='HvsMa'></fieldset></dl></div>
    3. <legend id='HvsMa'><style id='HvsMa'><dir id='HvsMa'><q id='HvsMa'></q></dir></style></legend>
          <bdo id='HvsMa'></bdo><ul id='HvsMa'></ul>

        MySQL 無法添加外鍵約束

        MySQL Cannot Add Foreign Key Constraint(MySQL 無法添加外鍵約束)
      1. <small id='Yv6Q0'></small><noframes id='Yv6Q0'>

          <bdo id='Yv6Q0'></bdo><ul id='Yv6Q0'></ul>
              <legend id='Yv6Q0'><style id='Yv6Q0'><dir id='Yv6Q0'><q id='Yv6Q0'></q></dir></style></legend>

                1. <i id='Yv6Q0'><tr id='Yv6Q0'><dt id='Yv6Q0'><q id='Yv6Q0'><span id='Yv6Q0'><b id='Yv6Q0'><form id='Yv6Q0'><ins id='Yv6Q0'></ins><ul id='Yv6Q0'></ul><sub id='Yv6Q0'></sub></form><legend id='Yv6Q0'></legend><bdo id='Yv6Q0'><pre id='Yv6Q0'><center id='Yv6Q0'></center></pre></bdo></b><th id='Yv6Q0'></th></span></q></dt></tr></i><div class="frlnphl" id='Yv6Q0'><tfoot id='Yv6Q0'></tfoot><dl id='Yv6Q0'><fieldset id='Yv6Q0'></fieldset></dl></div>
                  <tfoot id='Yv6Q0'></tfoot>
                    <tbody id='Yv6Q0'></tbody>
                  本文介紹了MySQL 無法添加外鍵約束的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  所以我試圖將外鍵約束作為項目要求添加到我的數據庫中,它第一次或兩次在不同的表上工作,但是我有兩個表在嘗試添加外鍵時出現錯誤約束.我得到的錯誤信息是:

                  So I'm trying to add Foreign Key constraints to my database as a project requirement and it worked the first time or two on different tables, but I have two tables on which I get an error when trying to add the Foreign Key Constraints. The error message that I get is:

                  ERROR 1215 (HY000): 無法添加外鍵約束

                  ERROR 1215 (HY000): Cannot add foreign key constraint

                  這是我用來創建表的 SQL,兩個有問題的表是 PatientAppointment.

                  This is the SQL I'm using to create the tables, the two offending tables are Patient and Appointment.

                  SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
                  SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=1;
                  SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
                  
                  CREATE SCHEMA IF NOT EXISTS `doctorsoffice` DEFAULT CHARACTER SET utf8 ;
                  USE `doctorsoffice` ;
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`doctor`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`doctor` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`doctor` (
                    `DoctorID` INT(11) NOT NULL AUTO_INCREMENT ,
                    `FName` VARCHAR(20) NULL DEFAULT NULL ,
                    `LName` VARCHAR(20) NULL DEFAULT NULL ,
                    `Gender` VARCHAR(1) NULL DEFAULT NULL ,
                    `Specialty` VARCHAR(40) NOT NULL DEFAULT 'General Practitioner' ,
                    UNIQUE INDEX `DoctorID` (`DoctorID` ASC) ,
                    PRIMARY KEY (`DoctorID`) )
                  ENGINE = InnoDB
                  DEFAULT CHARACTER SET = utf8;
                  
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`medicalhistory`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`medicalhistory` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`medicalhistory` (
                    `MedicalHistoryID` INT(11) NOT NULL AUTO_INCREMENT ,
                    `Allergies` TEXT NULL DEFAULT NULL ,
                    `Medications` TEXT NULL DEFAULT NULL ,
                    `ExistingConditions` TEXT NULL DEFAULT NULL ,
                    `Misc` TEXT NULL DEFAULT NULL ,
                    UNIQUE INDEX `MedicalHistoryID` (`MedicalHistoryID` ASC) ,
                    PRIMARY KEY (`MedicalHistoryID`) )
                  ENGINE = InnoDB
                  DEFAULT CHARACTER SET = utf8;
                  
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`Patient`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`Patient` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`Patient` (
                    `PatientID` INT unsigned NOT NULL AUTO_INCREMENT ,
                    `FName` VARCHAR(30) NULL ,
                    `LName` VARCHAR(45) NULL ,
                    `Gender` CHAR NULL ,
                    `DOB` DATE NULL ,
                    `SSN` DOUBLE NULL ,
                    `MedicalHistory` smallint(5) unsigned NOT NULL,
                    `PrimaryPhysician` smallint(5) unsigned NOT NULL,
                    PRIMARY KEY (`PatientID`) ,
                    UNIQUE INDEX `PatientID_UNIQUE` (`PatientID` ASC) ,
                    CONSTRAINT `FK_MedicalHistory`
                      FOREIGN KEY (`MEdicalHistory` )
                      REFERENCES `doctorsoffice`.`medicalhistory` (`MedicalHistoryID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE,
                    CONSTRAINT `FK_PrimaryPhysician`
                      FOREIGN KEY (`PrimaryPhysician` )
                      REFERENCES `doctorsoffice`.`doctor` (`DoctorID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE)
                  ENGINE = InnoDB;
                  
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`Appointment`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`Appointment` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`Appointment` (
                    `AppointmentID` smallint(5) unsigned NOT NULL AUTO_INCREMENT ,
                    `Date` DATE NULL ,
                    `Time` TIME NULL ,
                    `Patient` smallint(5) unsigned NOT NULL,
                    `Doctor` smallint(5) unsigned NOT NULL,
                    PRIMARY KEY (`AppointmentID`) ,
                    UNIQUE INDEX `AppointmentID_UNIQUE` (`AppointmentID` ASC) ,
                    CONSTRAINT `FK_Patient`
                      FOREIGN KEY (`Patient` )
                      REFERENCES `doctorsoffice`.`Patient` (`PatientID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE,
                    CONSTRAINT `FK_Doctor`
                      FOREIGN KEY (`Doctor` )
                      REFERENCES `doctorsoffice`.`doctor` (`DoctorID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE)
                  ENGINE = InnoDB;
                  
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`InsuranceCompany`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`InsuranceCompany` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`InsuranceCompany` (
                    `InsuranceID` smallint(5) NOT NULL AUTO_INCREMENT ,
                    `Name` VARCHAR(50) NULL ,
                    `Phone` DOUBLE NULL ,
                    PRIMARY KEY (`InsuranceID`) ,
                    UNIQUE INDEX `InsuranceID_UNIQUE` (`InsuranceID` ASC) )
                  ENGINE = InnoDB;
                  
                  
                  -- -----------------------------------------------------
                  -- Table `doctorsoffice`.`PatientInsurance`
                  -- -----------------------------------------------------
                  DROP TABLE IF EXISTS `doctorsoffice`.`PatientInsurance` ;
                  
                  CREATE  TABLE IF NOT EXISTS `doctorsoffice`.`PatientInsurance` (
                    `PolicyHolder` smallint(5) NOT NULL ,
                    `InsuranceCompany` smallint(5) NOT NULL ,
                    `CoPay` INT NOT NULL DEFAULT 5 ,
                    `PolicyNumber` smallint(5) NOT NULL AUTO_INCREMENT ,
                    PRIMARY KEY (`PolicyNumber`) ,
                    UNIQUE INDEX `PolicyNumber_UNIQUE` (`PolicyNumber` ASC) ,
                    CONSTRAINT `FK_PolicyHolder`
                      FOREIGN KEY (`PolicyHolder` )
                      REFERENCES `doctorsoffice`.`Patient` (`PatientID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE,
                    CONSTRAINT `FK_InsuranceCompany`
                      FOREIGN KEY (`InsuranceCompany` )
                      REFERENCES `doctorsoffice`.`InsuranceCompany` (`InsuranceID` )
                      ON DELETE CASCADE
                      ON UPDATE CASCADE)
                  ENGINE = InnoDB;
                  
                  USE `doctorsoffice` ;
                  
                  
                  SET SQL_MODE=@OLD_SQL_MODE;
                  SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
                  SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
                  

                  推薦答案

                  要查找特定錯誤,請運行:

                  To find the specific error run this:

                  SHOW ENGINE INNODB STATUS;
                  

                  并查看 LATEST FOREIGN KEY ERROR 部分.

                  子列的數據類型必須與父列完全匹配.例如,由于 medicalhistory.MedicalHistoryID 是一個 INTPatient.MedicalHistory 也需要是一個 INT,而不是一個 SMALLINT.

                  The data type for the child column must match the parent column exactly. For example, since medicalhistory.MedicalHistoryID is an INT, Patient.MedicalHistory also needs to be an INT, not a SMALLINT.

                  此外,您應該在運行 DDL 之前運行查詢 set foreign_key_checks=0,這樣您就可以按任意順序創建表,而無需在相關子表之前創建所有父表.

                  Also, you should run the query set foreign_key_checks=0 before running the DDL so you can create the tables in an arbitrary order rather than needing to create all parent tables before the relevant child tables.

                  這篇關于MySQL 無法添加外鍵約束的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Break down a table to pivot in columns (SQL,PYSPARK)(分解表以按列進行透視(SQL、PYSPARK))
                  Dropping MySQL table with SparkSQL(使用 SparkSQL 刪除 MySQL 表)
                  Spark giving Null Pointer Exception while performing jdbc save(Spark在執行jdbc保存時給出空指針異常)
                  execute query on sqlserver using spark sql(使用 spark sql 在 sqlserver 上執行查詢)
                  How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                  Spark SQL/Hive Query Takes Forever With Join(Spark SQL/Hive 查詢永遠需要加入)

                2. <tfoot id='8ic0p'></tfoot>
                  <i id='8ic0p'><tr id='8ic0p'><dt id='8ic0p'><q id='8ic0p'><span id='8ic0p'><b id='8ic0p'><form id='8ic0p'><ins id='8ic0p'></ins><ul id='8ic0p'></ul><sub id='8ic0p'></sub></form><legend id='8ic0p'></legend><bdo id='8ic0p'><pre id='8ic0p'><center id='8ic0p'></center></pre></bdo></b><th id='8ic0p'></th></span></q></dt></tr></i><div class="njrxxpn" id='8ic0p'><tfoot id='8ic0p'></tfoot><dl id='8ic0p'><fieldset id='8ic0p'></fieldset></dl></div>
                    1. <legend id='8ic0p'><style id='8ic0p'><dir id='8ic0p'><q id='8ic0p'></q></dir></style></legend>
                        <tbody id='8ic0p'></tbody>
                        <bdo id='8ic0p'></bdo><ul id='8ic0p'></ul>

                        <small id='8ic0p'></small><noframes id='8ic0p'>

                          1. 主站蜘蛛池模板: 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 德州网站开发定制-小程序开发制作-APP软件开发-「两山开发」 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 北京燃气公司 用户服务中心 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | GAST/BRIWATEC/CINCINNATI/KARL-KLEIN/ZIEHL-ABEGG风机|亚喜科技 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 体坛网_体坛+_体坛周报新闻客户端| 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 活动策划,舞台搭建,活动策划公司-首选美湖上海活动策划公司 | 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 天津云仓-天津仓储物流-天津云仓一件代发-顺东云仓 | 一体化污水处理设备-一体化净水设备-「山东梦之洁水处理」 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 特种阀门-调节阀门-高温熔盐阀-镍合金截止阀-钛阀门-高温阀门-高性能蝶阀-蒙乃尔合金阀门-福建捷斯特阀门制造有限公司 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 回转窑-水泥|石灰|冶金-巩义市瑞光金属制品有限责任公司 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 |