Привет, ребята, я пытаюсь обновить и вставить значения в таблицу MySql. При успешной отправке мои значения сохраняются в таблице, т.е. мой запрос INSERT работает нормально, но когда я обновляю строку с помощью запроса UPSERT, строкане меняется.
Вот мой метод Дао:
public void updateProfileData(String vendor_name, String vendor_emailId, String vendor_phone1, String vendor_phone2,
String vendor_homeNo, String vendor_street, String vendor_locality, String vendor_city) {
try {
getJdbcTemplate().update(
"INSERT INTO dashboard_profile (vendor_name, vendor_email, vendor_phone1, vendor_phone2,vendor_homeNo,"
+ " vendor_street, vendor_locality, vendor_city) VALUES (?,?,?,?,?,?,?,?) "
+ "ON DUPLICATE KEY UPDATE vendor_email=?",
new Object[] { vendor_name, vendor_emailId, vendor_phone1, vendor_phone2, vendor_homeNo,
vendor_street, vendor_locality, vendor_city, vendor_emailId });
} catch (Exception e) {
e.printStackTrace();
}
}
Здесь значения вставляются в строку, но не обновляются с использованием дублирующейся записи.