无法添加外键SQL小提琴

时间:2016-11-14 17:14:13

标签: mysql foreign-keys

我的桌子上有foriegn键的问题。如果有任何可以指出错误,请做,我不知道它是什么。

CREATE TABLE IF NOT EXISTS `user_account` (
  `accountID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
  `username` VARCHAR(20) NOT NULL,
  `typeID` int(10) UNSIGNED NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `password` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`accountID`),
  FOREIGN KEY (`typeID`) REFERENCES account_type(`typeID`)
) ENGINE = InnoDB;

CREATE TABLE IF NOT EXISTS `account_type`(
  `typeID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `typeName` VARCHAR (20) NOT NULL,
  `description` VARCHAR (255),
  PRIMARY KEY (`typeID`),
) ENGINE = InnoDB;

就我而言,我的数据类型很好。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在下面的第一个表格中修复TYPO额外逗号后,只需按相反的顺序执行。

CREATE TABLE IF NOT EXISTS `account_type`(
  `typeID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `typeName` VARCHAR (20) NOT NULL,
  `description` VARCHAR (255),
  PRIMARY KEY (`typeID`)
) ENGINE = InnoDB;


CREATE TABLE IF NOT EXISTS `user_account` (
  `accountID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, 
  `username` VARCHAR(20) NOT NULL,
  `typeID` int(10) UNSIGNED NOT NULL,
  `email` VARCHAR(100) NOT NULL,
  `password` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`accountID`),
  FOREIGN KEY (`typeID`) REFERENCES account_type(`typeID`)
) ENGINE = InnoDB;