Я создал страницу JSP для регистрации новых пользователей. В форме регистрации есть 5 полей, в которые пользователи вводят свои данные.
После нажатия кнопки отправки они будут перенаправлены на другую страницу. где они должны заполнить другую форму, которая включает в себя некоторые другие детали их. Данные, которые пользователь вводит в первой форме, успешно вставляются в первую таблицу, но при отправке данных во второй форме выдается сообщение об ошибке
"java. sql .SQLException: Поле 'artist_id' не имеет значения по умолчанию ".
Здесь atrist_id
является первичным ключом первой таблицы и внешним ключом второй таблицы. Ниже следует регистрация и artist_info
.
структуры первой таблицы
структуры второй таблицы
try {
String address_1 = request.getParameter("address_1");
String address_2 = request.getParameter("address_2");
String city = request.getParameter("city");
String postal_code = request.getParameter("postal_code");
String phone_number = request.getParameter("phone_number");
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/painter?autoReconnect=true&useSSL=false", "root", "");
Statement st = con.createStatement();
//st.executeUpdate("insert into signup(uid,fname,lname,email,password,country)values('"+firstName+"','"+lastName+"','"+email+"','"+password+"','"+country+"')");
st.executeUpdate("insert into artist_info(address_1,address_2,city,postal_code,phone_number)"
+ "values('" + address_1 + "','" + address_2 + "','" + city + "','" + postal_code + "','" + phone_number + "')");
Как мне изменить этот код, чтобы получить значение artist_id
во внешнем ключе (artist_id) второй таблицы. Спасибо.