Неизвестные курсы таблицы в поле, хотя таблица действительно существует в моей базе данных

У меня есть две таблицы, первая - это таблица курсов, в которой сохранен курс_id, курс_имя, курс_время, кредиты... вторая - таблица selected_course_list, в которой сохранены курсы пользователя. Процесс заключается в том, что пользователь вводит курс_id в текстовое поле, и программа находит соответствующую информацию о курсах (курс_ид, курс_имя, курс_время...), а затем сохраняет в пользовательскую таблицу selected_course_list.

Однако я использую sql для вставки курса в select_course_list.

Проблема в том, что на самом деле я создаю таблицу курсов в своей базе данных, но компилятор показывает в поле «Курсы» неизвестной таблицы. Почему? Кстати, пожалуйста, помогите мне проверить правильность моего кода вставки или нет.

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/school_project", "root","");
String sql1 = "INSERT INTO select_course_list(id,course_id,course_class,course_name,course_type,credit,class_time,max,selected) "
                            + "SELECT courses.id, courses.course_id, courses.course_class, courses.course_name, courses.course_type, courses.credit, courses.class_time, courses.max, courses.selected"
                            + "FROM courses  "
                            + "WHERE courses.course_id = "+course_code.getText()+" ";
PreparedStatement ps = con.prepareStatement(sql1);
ps.executeUpdate(sql1);  

Компилятор показывает:

Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.
java.sql.SQLSyntaxErrorException: Unknown table 'courses' in field listjava.sql.SQLSyntaxErrorException: Unknown table 'courses' in field list

person Joker    schedule 29.04.2021    source источник


Ответы (1)


Ценю, но есть другая проблема.

код:

Class.forName("com.mysql.jdbc.Driver");
                    Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/school_project", "root","");

                      String sql1 = "INSERT INTO select_course_list(id,course_id,course_class,course_name,course_type,credit,class_time,max,selected) "
                              + "SELECT cs.id, cs.course_id, cs.course_class, cs.course_name, cs.course_type, cs.credit, cs.class_time, cs.max, cs.selected "
                              + "FROM courses cs "
                              + "WHERE cs.course_id  = "+course_code.getText()+"";  
                    PreparedStatement ps = con.prepareStatement(sql1);
                    ps.executeUpdate(sql1);

Выход

com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Truncated incorrect DOUBLE value: ''
person Joker    schedule 29.04.2021