У меня есть таблица Person (id, email, phone, firstName), где электронная почта и телефон должны быть уникальными. Если у меня есть пример (1, «[email protected]», null, «test»), и я пытаюсь добавить новую строку с одинаковыми данными, это вызовет проблему из-за уникальной электронной почты столбца. Можно ли понять, какой столбец вызывает дублируемую проблему с электронной почтой или телефоном (в этой ситуации запрос должен возвращать столбец электронной почты).MySQL получить дубликаты (уникальные) строки
-1
A
ответ
0
При вставке данных из другой таблицы вы можете вначале присоединиться к обеим таблицам, чтобы найти все строки, которые будут нарушать ваше уникальное ограничение.
Select A.*
FROM Data_That_Could_Violate_Your_Constraint A
INNER JOIN Person B
ON(A.phone=B.phone or A.firstName = B.firstName)
Это вернет все записи, которые нарушают ваши Constraint на вставке, так как они одни и те же значения в phone
, firstName
или обоих.
Смежные вопросы
- 1. Mysql получить уникальные подсчитывать строки
- 2. MYSQL: получить уникальные подстрок строки
- 3. Получить уникальные строки
- 4. Получить уникальные строки C#
- 5. Получить уникальные РДД строки
- 6. Использовать уникальные строки в MySQL
- 7. MySQL отображать только уникальные строки
- 8. Sql, чтобы получить уникальные строки
- 9. Получить уникальные строки из CSV
- 10. SQL Получить последние уникальные строки
- 11. MySql - Получить дубликаты по нескольким столбцам
- 12. MySQL: уникальные строки с минимальной датой
- 13. Получить уникальные данные из базы MYSQL
- 14. Нужно сохранять дубликаты и удалять все уникальные строки
- 15. Как удалить уникальные строки и дубликаты KEEP? SQL
- 16. Выбор подобные, уникальные строки данных из нескольких таблиц MySQL
- 17. Дубликаты в таблице MYSQL
- 18. PHP сумма уникальные строки из MySQL
- 19. Выберите только уникальные строки в mysql
- 20. MySQL выбирает уникальные записи в двух колонках
- 21. MYSQL - Дубликаты
- 22. Как получить уникальные строки и их вхождения для 2D-массива?
- 23. XSD хз: уникальные не удалось обнаружить дубликаты
- 24. Как найти уникальные дубликаты в SQL
- 25. Разделить вектор на уникальные и дубликаты C++
- 26. Удалить дубликаты и найти уникальные подсписки
- 27. Получить уникальные значения из столбца MySQL
- 28. Попытка получить уникальные записи с MySQL
- 29. CouchDB: получить уникальные значения
- 30. Получить уникальные строки, основанные на нескольких параметрах
сообщение об исключении указывает, какой столбец нарушает уникальный constrait – e4c5
Я думаю, что если вы используете уникальные ограничения и называете ограничение, то MySQL вернет имя нарушенного ограничения. –
Он возвращается в исключение, но возможно ли быть возвращено как возвращаемое значение запроса? – user5783530