第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

MySQL無法添加外鍵約束

MySQL無法添加外鍵約束

滄海一幻覺 2019-07-08 16:08:54
MySQL無法添加外鍵約束因此,我試圖將外鍵約束作為項(xiàng)目要求添加到我的數(shù)據(jù)庫中,并且它第一次或兩次在不同的表上工作,但是我有兩個(gè)表,當(dāng)我試圖添加外鍵約束時(shí),會(huì)在兩個(gè)表上出錯(cuò)。我得到的錯(cuò)誤消息是:錯(cuò)誤1215(HY000):無法添加外鍵約束這是我用來創(chuàng)建表的SQL,兩個(gè)違規(guī)的表是Patient和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 = InnoDBDEFAULT 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 = InnoDBDEFAULT CHARACTER SET = utf8;
查看完整描述

3 回答

?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

要查找特定錯(cuò)誤,請(qǐng)運(yùn)行以下命令:

SHOW ENGINE INNODB STATUS;

看看LATEST FOREIGN KEY ERROR部分。

子列的數(shù)據(jù)類型必須與父列完全匹配。例如,因?yàn)?/trans>medicalhistory.MedicalHistoryIDINTPatient.MedicalHistory也需要是INT,而不是SMALLINT.

此外,您應(yīng)該運(yùn)行該查詢。set foreign_key_checks=0在運(yùn)行DDL之前,您可以任意順序創(chuàng)建表,而不必在相關(guān)子表之前創(chuàng)建所有父表。


查看完整回答
反對(duì) 回復(fù) 2019-07-08
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊

我把一個(gè)字段設(shè)置為“未簽名”,另一個(gè)沒有。一旦我將兩列都設(shè)置為未簽名,它就能工作了。


查看完整回答
反對(duì) 回復(fù) 2019-07-08
?
叮當(dāng)貓咪

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊

  • 發(fā)動(dòng)機(jī)

    應(yīng)該是一樣的

    例如InnoDB

  • 數(shù)據(jù)類型

    應(yīng)該是一樣的,長(zhǎng)度也是一樣的。

    例如VARCHAR(20)

  • 校對(duì)

    列字符集應(yīng)該是相同的。

    例如UTF8
    注意:即使您的表具有相同的排序規(guī)則,列也可能有不同的排序規(guī)則。

  • 獨(dú)樹一幟

    -外鍵應(yīng)指唯一的字段

    (通常是主鍵)

    在參考表中。


查看完整回答
反對(duì) 回復(fù) 2019-07-08
  • 3 回答
  • 0 關(guān)注
  • 1300 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)