gpt4 book ai didi

mysql - 创建外键时出错(数据类型和操作相同)

转载 作者:行者123 更新时间:2023-11-29 22:10:24 24 4
gpt4 key购买 nike

我正在使用 PHYMyAdmin 创建数据库并创建关系。我收到此错误:

Error creating foreign key on SectionNumber (check data types)

当我尝试执行此 SQL 时:

ALTER TABLE `REGISTER` ADD CONSTRAINT `SectionNumber`
FOREIGN KEY (`SectionNumber`)
REFERENCES `REGISTRATION_SYSTEM`.`SECTION`(`SectionNumber`)
ON DELETE RESTRICT ON UPDATE RESTRICT;

关于这个表结构

CREATE TABLE IF NOT EXISTS `REGISTER` (
`StudentID` int(10) unsigned NOT NULL,
`CourseNumber` int(10) unsigned NOT NULL,
`SectionNumber` int(10) unsigned NOT NULL,
`Semester` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS `SECTION` (
`CourseNumber` int(10) unsigned NOT NULL,
`SectionNumber` int(10) unsigned NOT NULL,
`Semester` int(10) unsigned NOT NULL,
`InstructorStaffID` int(10) unsigned NOT NULL,
`MaxEnrollment` tinyint(3) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我进行了大量搜索,最常见的错误似乎是数据类型不匹配。我相当确定键的数据类型匹配,正如您从上面的 CREATE TABLE SQL 中看到的那样。

任何帮助将不胜感激!谢谢,丹

最佳答案

尝试更改约束名称:

ALTER TABLE `REGISTER` ADD CONSTRAINT `SectionNumberConstraint`
FOREIGN KEY (`SectionNumber`)
REFERENCES `REGISTRATION_SYSTEM`.`SECTION`(`SectionNumber`)
ON DELETE RESTRICT ON UPDATE RESTRICT;

关于mysql - 创建外键时出错(数据类型和操作相同),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31735094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com