Как запретить одинаковые строки в таблице - MYSQL?

12
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
8158

Я не профи, я только учусь

Сделал форму добавления данных в таблицу MYSQL, по случайности добавил несколько одинаковых записей и теперь выводится одинаковая информация.

Можно ли как то предотвратить добавление в таблицу одинаковой информации?

Например у меня 4 поля:

порядковый номер (присваивается автоматически)

модель

цвет

пробег

И я несколько раз добавляю

BMW

Черный

20000

Так чтобы во второй раз добавить не удалось, так как данные параметры уже есть в таблице. Возможно ли так сделать?

L9
На сайте с 28.12.2009
Offline
53
#1

Можно вначале сделать запрос в СКЛ на данные.

Если они есть - не добовлять.

Если нет - добовлять.

Другой способ я не знаю. Только в MS-SQL через STORE PROCEDURE.

Программирую на ASP.NET, MVC, C#, ANGULAR JS
sirota77
На сайте с 08.09.2008
Offline
161
#2

Я тоже не знаю как запретить добавление дубля записи, при совпадении именно ВСЕХ трёх столбцов.

И потому каждый раз провожу проверку запросом.

S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#3

Получается такой возможности нету... Я думал тут всё проще(((

Alex91
На сайте с 30.12.2007
Offline
258
#4

тригер? :)

C Уважением, Алексей
slaveofmoney
На сайте с 18.08.2008
Offline
53
#5

только предварительный запрос на присутствие данных

пусто )
S_A_N_T_A
На сайте с 23.11.2009
Offline
154
#6
Alex91:
тригер?

Спасибо :) Сейчас поищу

S_A_N_T_A добавил 24.05.2010 в 15:14

slaveofmoney:
только предварительный запрос на присутствие данных

Это типо как при регистрации почты? "Проверить не занято ли имя"

[Удален]
#7

а чем уникальных индекс на ТРИ поля не устроил? 🤣

ALTER IGNORE TABLE `table` ADD UNIQUE INDEX `name` (`one_id`, `two_id`, `content`(64));

прямо из документации

sirota77
На сайте с 08.09.2008
Offline
161
#8
bearman:
а чем уникальных индекс на ТРИ поля не устроил?

:) Я уже устал, перепутал что не могу (вычистить таблицу от дубликатов да ещё и отсортировать).

Alex91
На сайте с 30.12.2007
Offline
258
#9

делетить все, что не попало в distinct ?

sirota77
На сайте с 08.09.2008
Offline
161
#10

Alex91, спасибо за идею, надо разобраться.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий