你好!诸如此类的问题:创建了 2 个表 - “组”和“学生”。将它们绑定到组字段。添加数据时,不检查完整性,即可以将学生添加到不在“组”表中的组中 表的SQL代码
CREATE TABLE `gruppa` (
`grup_num` int(11) NOT NULL AUTO_INCREMENT,
`spec` varchar(70) DEFAULT NULL,
`curator` varchar(70) DEFAULT NULL,
PRIMARY KEY (`grup_num`)
) ENGINE=InnoDB
CREATE TABLE `student`(
`id` int auto_increment not null,
`FIO` varchar(70) DEFAULT NULL,
`num_gruppa` INT NOT NULL,
primary key(`id`),
foreign key (`num_gruppa`) references gruppa(`grup_num`)
ON UPDATE RESTRICT
ON DELETE RESTRICT
)
ENGINE = InnoDB
可能是什么问题呢?
请求示例:
INSERT INTO student VALUES ('1','1','1')
带组的表 - 空
原来外键检查被愚蠢地关闭了:
...并且只需要启用它们(在会话中):
...甚至在全球范围内,如果这是您的数据库服务器并且您很惊讶它的配置如下: