Встречается на собеседованиях • сегодня
Можно ли вставить дубликат в таблицу с Primary Key
Нет, в таблицу с Primary Key нельзя вставить дубликат. Primary Key гарантирует уникальность каждой записи в таблице. При попытке вставить дублирующее значение будет выброшено исключение SQLIntegrityConstraintViolationException.
Пример:
java
try {
// Попытка вставить дубликат PK
statement.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Alice')");
statement.executeUpdate("INSERT INTO users (id, name) VALUES (1, 'Bob')"); // Ошибка
} catch (SQLException e) {
e.printStackTrace(); // Constraint violation
}Для обработки дубликатов можно:
- Использовать
INSERT IGNORE(MySQL) - Применить
ON CONFLICT(PostgreSQL) - Проверять существование записи перед вставкой

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы