sql - 在 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)。我试图让自己成为一个,但无法做到。
解决方案
推荐阅读
- r - 计算数据框的月收益
- mysql - Mysql json 数据类型
- javascript - 从数组中返回“假”布尔值的数量 - MobX 和 React
- javascript - 从立即调用的 JavaScript 函数中导出变量
- facebook - facebook api 获得实时评论
- python - 与多个用户一起使用 rmate 连接到同一服务器(使用 VS Code 远程) - 如何使用套接字?还是其他想法?
- sql - 读取大量记录 (Batch READ) DB2
- python - 使用中间件在 django 中管理多组应用程序
- sql - 拆分字符串在 Oracle SQL 中无法正常工作
- travis-ci - 报道徽章卡在“未知”上