我有一个名为college的数据库,有两个表;学生和课程。 Course_fk是Courses表中主键的foriegn键。现在在我保存数据的查询中,我希望每当数据保存到Courses表时,Course_fk就会在Courses表中拥有主键的id。
我正在运行多个查询(即同时在学生和课程表中输入数据)但是我收到一条错误,说“Course_fk没有任何默认值”。
学生
ID
姓名
Course_fk
课程
ID
COURSE_NAME
查询以保存数据
String sql = "Insert into Students(Name) values (?)";
String query = "Insert into Guardians(Course_Name) values (?) ";
try{
pst1 = conn.prepareStatement(query);
pst1.setString(1, course_name.getText());
pst1.execute();
pst = conn.prepareStatement(sql);
pst.setString(1, name.getText());
pst.execute();
答案 0 :(得分:1)
根据您的信息,我认为此插页适用于您:
INSERT INTO students (course_fk)
SELECT id FROM courses WHERE course_name = "coursename";
我没有在MySQL数据库中检查这个。