2015-03-08 3 views
-1

Я знаю, что это немного глупо, но как мы можем предотвратить дублирование записей в sql? У меня была эта php-система, которая вставляет регистрационную запись, и когда я пыталась вставить новую запись, она работает, но когда я возвращаюсь к странице вставки и снова нажимаю кнопку «Добавить», система вставляет ту же запись, что и «новый», и не делает признать его как дубликат, мой первичный ключ - это идентификатор, который автоматически увеличивается. моя цель состоит в том, чтобы иметь какое-то «решение», кроме изменения первичного ключа, это, безусловно, испортило бы мою систему. Благодаря!Duplicate Entry Prevention в SQL

+1

Ограничения стола! Добавьте уникальные ограничения для столбцов, которые не должны иметь дублирующихся значений. – jarlh

+0

Вы можете получить представление от http://stackoverflow.com/a/18651899/2459296 – Salim

+0

Узнайте, что нужно быть уникальным в вашей форме и сделать уникальный столбец этого элемента уникальным. Еще одна вещь, если вы хотите обновить существующую запись в случае дублирования, тогда у вас есть надлежащее условие в вашем php-коде. Надеюсь, это сработает. :) –

ответ

0

1.) ALTER TABLE tablename ADD UNIQUE (название столбца). 2.) Измените свою ЗАПРОСУ, POST или GET переменную после отправки вашей формы.

+0

Спасибо большое! –

+0

ваш приветствовать :) нравится. –

Смежные вопросы