错误1064(42000):您有错误

时间:2017-04-14 16:16:08

标签: mysql

尝试在我的数据库中创建一个表,但一直收到此错误,我不确定我做错了什么,这是我的SQL代码:

CREATE TABLE Login_details (
username varchar(10) NOT NULL,
password varchar(10) NOT NULL, 
Employee_ID FOREIGN KEY (`Employee_ID`) REFERENCES `employee_details` 
(`Employee_ID`)
)ENGINE=InnoDB DEFAULT CHARSET=latin1;

1 个答案:

答案 0 :(得分:0)

以下是如何执行此操作的方法。在此处更改INT列上Employee_ID的数据类型,以匹配employee_details详细信息表上的相同数据类型。

然而,由于这是一种1-1关系,为什么不将它添加到现有的表格中,似乎没有必要将其解决。

CREATE TABLE `Login_details` (
  `Employee_ID` INT NOT NULL,
  `username` VARCHAR(10) NOT NULL,
  `password` VARCHAR(10) NOT NULL,
  PRIMARY KEY (`Employee_ID`),
  CONSTRAINT `Employee_ID` FOREIGN KEY (`Employee_ID`) REFERENCES `employee_details` (`Employee_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;