首页 > 解决方案 > 在 HeidiSQL 中添加外键时遇到问题(错误 1215)

问题描述

我已经尝试了几乎所有方法,但是在尝试在我拥有的子表中创建外键时出现错误 1215。这是我的表:

CREATE TABLE `Con` (
  `ConID` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(250) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `Website` varchar(500) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `FirstYear` tinyint(4) DEFAULT NULL,
  PRIMARY KEY (`ConID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

CREATE TABLE `ConEvent` (
  `EventID` int(11) NOT NULL AUTO_INCREMENT,
  `ConID` int(11) NOT NULL,
  `DateStart` date DEFAULT NULL,
  `DateEnd` date DEFAULT NULL,
  `Year` tinyint(4) DEFAULT NULL,
  `Venue` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
  `Address` varchar(250) COLLATE utf8_unicode_ci DEFAULT NULL,
  `City` tinytext COLLATE utf8_unicode_ci,
  `StateProvince` tinytext COLLATE utf8_unicode_ci,
  `Country` tinytext COLLATE utf8_unicode_ci,
  PRIMARY KEY (`EventID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

这是我的语法:

ALTER TABLE ConEvent
ADD FOREIGN KEY (ConID) REFERENCES Con(ConID);

我不能SHOW ENGINE INNODB STATUS;,因为我不是超级用户(错误 1227)。我试图让自己成为一个,但无法做到。

标签: sqlheidisql

解决方案


推荐阅读