Foriegn Key Auto Increment

时间:2017-08-17 20:54:27

标签: java mysql

我有一个名为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();

1 个答案:

答案 0 :(得分:1)

根据您的信息,我认为此插页适用于您:

INSERT INTO students (course_fk) 
SELECT id FROM courses WHERE course_name = "coursename";

我没有在MySQL数据库中检查这个。