MySQL workbench 6.2自动增量

MySQL workbench 6.2自动增量,mysql,Mysql,问题是我在班级表格中有班级id、教员id、课程id、学期、日期和时间记录。此表中的班级id自动递增,教员id和课程id也在各自的表中自动递增 我的问题是,当我插入学期、day和time的值时,我希望其余三个id(班级id、教员id和课程id)自动递增。我在触发器的帮助下尝试了它,但它并没有同时递增所有记录,而是一个接一个递增 以下是使用的查询: CREATE DEFINER=`root`@`localhost` TRIGGER classINSERT AFTER INSERT ON `facul

问题是我在
班级
表格中有
班级id、教员id、课程id、学期、日期和时间
记录。此表中的
班级id
自动递增,
教员id
课程id
也在各自的表中自动递增

我的问题是,当我插入学期、
day
time
的值时,我希望其余三个id(
班级id、教员id和课程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

我想,你对“自动增量”这个词及其功能的理解与你当前的需求不符。从您的两个触发器中,我看到您试图在创建新教员/课程时将新记录插入tbl_班级表

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上插入后,使用新创建的faculty_id向tbl_类插入一条新记录。没有课程id的符号。当然,如果不设置它,它将显示为空白/空

这同样适用于另一个触发器

我不确定这是否是你的意图,但看来这毫无意义。tbl_类应使用现有教员id和课程id创建,可能是表单中的下拉框


如果您想在创建新课程记录的同时创建新课程或新教员。这和你现在问的问题完全不同。这将需要一个采用新教员名称的新表格,并在表格上执行插入操作并刷新下拉框。

您想做什么?你不会通过输入学期、日期和时间来创建新课程,但你会选择/链接现有课程id作为外键。我可以将其设置为外键,但自动递增对两个记录都不起作用。你说“它一个接一个地递增”,这意味着它起作用了吗?您不能期望班级id、课程id、教员id具有相同的值。一个表可能从1开始递增,另一个表可能从3开始递增,这取决于记录是否被删除。ya在教员表或课程表中输入值后,它将递增。如果教员id被触发到
表,则
课程id
显示为空。我不希望所有的值都是一样的。即使值不同也可以,但我希望它是自动递增的。CREATE DEFINER=
root
@
localhost
TRIGGER classINSERT2在插入
course
后,为每行开始插入类(course\u id)值(new.course\u id);结束