【问题标题】:Foreign Key Unexpected外键意外
【发布时间】:2015-03-05 00:23:58
【问题描述】:

我正在使用 MySQL 工作台,我正在尝试使用 SQL Query 创建一个由外键组成的表。我遇到了 Foreign 部分的问题。

create table employee_position
(
ePID int primary key,
ePName varchar(45) not null,
eID int foreign key references employee_profile(eID)
)

【问题讨论】:

    标签: mysql sql foreign-keys create-table


    【解决方案1】:
    create table employee_position
    (
      ePID int primary key,
      ePName varchar(45) not null,
      eID int,
      foreign key (eID) references employee_profile(eID)
    )
    

    SQLFiddle demo

    【讨论】:

      【解决方案2】:

      您的语法错误。试试:

      create table employee_position
      (
      ePID int primary key,
      ePName varchar(45) not null,
      eID int,
      foreign key (keyname) references employee_profile(eID)
      )
      

      欲了解更多信息,请参阅mysql documentation

      【讨论】:

      • 非常感谢您的帮助!
      【解决方案3】:

      在 MySQL 中检查 FOREIGN KEYS

      试试这个:

      CREATE TABLE employee_position
      (
         ePID INT NOT NULL AUTO_INCREMENT,
         ePName VARCHAR(45) NOT NULL,
         eID INT NOT NULL,
         PRIMARY KEY (ePID),
         KEY CustomerID (eID),
         CONSTRAINT FK_employee_position_EP 
                 FOREIGN KEY (eID) 
                 REFERENCES employee_profile (eID) ON DELETE CASCADE ON UPDATE CASCADE
      );
      

      【讨论】:

      • Jens 解决了我的问题,但你真的帮了我“在更新级联上删除级联”,我也需要这个。
      猜你喜欢
      • 2015-12-11
      • 2015-11-12
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2018-09-15
      • 1970-01-01
      相关资源
      最近更新 更多