gpt4 book ai didi

MySQL Workbench 6.2 自动增量

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

问题是我在 class 表中有 class_id,faculty_id,course_id,semester,day and time 记录。该表中的class_id是自动递增的,faculty_idcourse_id在各自的表中也是自动递增的。

我的问题是,当我插入学期、时间的值时,我想要其余的三个ID(class_id、faculty_id和course_id) 自动递增。我在触发器的帮助下尝试了它,但它并没有将所有记录一起递增,而是一个接一个地递增。

以下是使用的查询:

CREATE DEFINER=`root`@`localhost` TRIGGER classINSERT AFTER INSERT ON `faculty` FOR EACH ROW
begin insert into class(faculty_id) values(new.faculty_id);
end

CREATE DEFINER=`root`@`localhost` TRIGGER classINSERT2 AFTER INSERT ON `course` FOR EACH ROW
begin insert into class(course_id) values(new.course_id);
end

最佳答案

我想,您错误地解释了“自动增量”一词及其功能与您当前的需求。从您的两个触发器中,我看到您正在尝试在创建新的教师/类(class)时将新记录插入到 tbl_class 表中。

CREATE DEFINER=`root`@`localhost` TRIGGER classINSERT AFTER INSERT ON `faculty` FOR EACH ROW
begin
insert into class(faculty_id) values(new.faculty_id);
end

上面的代码告诉我在 tbl_faculty 上插入后,使用新创建的 coach_id 将新记录插入到 tbl_class 中。没有 course_id 的标志。当然如果你不设置它会显示为空白/null。

这同样适用于其他触发器。

我不确定这是否是您的意图,但据我所知,这没有任何意义。 tbl_class 应该使用现有的 coach_id 和 course_id 创建,可能是表单中的下拉框。

如果您想在创建新类(class)记录时创建新类(class)或新教师。这与你现在问的问题完全不同。这将需要一个新的表格,采用新的教师姓名,并在表格上执行插入操作并刷新下拉框。

关于MySQL Workbench 6.2 自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29750541/

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