尝试在我的数据库中创建一个表,但一直收到此错误,我不确定我做错了什么,这是我的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;
答案 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;