Как устранить дубликаты результатов в базе данных - PullRequest
0 голосов
/ 01 мая 2019

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

table:
id | word | category

Теперь, если пользователь отправляет результаты на страницы, операция повторяется и результаты дублируются в базе данных.

Есть ли способ не дублировать результаты?

Проверка слова и категории в базе данных не даст ожидаемого результата, поскольку они могут быть введены сегодня, вчера, позавчера.

Дата и время также, потому что два пользователя могут вводить одни и те же слова за короткий промежуток времени.

1 Ответ

1 голос
/ 01 мая 2019

Как сказал Дхарман в своем комментарии, вы можете добавить ограничение уникального ключа.Однако вы хотите сказать, что одно и то же слово может быть сохранено разными пользователями и в разное время?Или слово может быть сохранено только один раз, независимо от того, в какое время и от какого пользователя?

Кроме того, только использование уникальной клавиши будет работать функционально, но что испытывает пользователь?Что вы хотите, чтобы пользователь испытал?Вы хотите, чтобы пользователь получил четкое сообщение об ошибке о том, что произошло?Если это так, вам нужно будет выполнить проверку, которая потребует запроса для проверки.

...