Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальный ключ на 2 поля / 5 сообщений из 5, страница 1 из 1
12.07.2015, 17:04:47
    #39005350
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ключ на 2 поля
Добрый день,

А как правильно задать Уникальные ключи, если структура полей в таблице такова:
id – первичный (авто)
name – может быть разным
date – (дата год месяц день) может быть разной для этого name.
Но одинаковыми они быть не могут, т.е. если при INSERT выяснится что Дата и Имя уже записана, то запись не далаем.

т.е. чтобы не было:
вася 1 января
вася 1 января

а было
вася 1 января
коля 1 января
вася 2 января
коля 2 января

и при попытке записать вася 1 января, ничего не записывалось.

если на date делаем Уникальный ключ, то через INSERT IGNORE INTO не получается записывать НОВОЕ имя.

если задвать уникальный индекс на 2 поля:
create unque nonclustered index idx0 on table (name, date)
то получаем ошибку синтаксиса.
...
Рейтинг: 0 / 0
12.07.2015, 17:30:23
    #39005358
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ключ на 2 поля
...
Рейтинг: 0 / 0
12.07.2015, 17:55:05
    #39005371
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ключ на 2 поля
Akina,

на самом деле надо было просто в pma выделить сразу несколько полей и сделать "назначить" уникальный ключ, а не по отдельности их выбирать.

данные повторно не записываются лишний раз - всё ок.

А можно совместить INSERT IGNORE INTO как-нибудь с REPLACE? чтобы запись игнорировалась, но если поле date изменилось, то произошла не запись, а обновление этой записи?
...
Рейтинг: 0 / 0
12.07.2015, 21:42:38
    #39005449
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ключ на 2 поля
полагаю надо задействовать как-то ON DUPLICATE KEY UPDATE ?

но уникальных ключа у нас два, т.е. если то, что собираемся записывать совпадает с name и его date , то тогда обновляем эту?
...
Рейтинг: 0 / 0
12.07.2015, 21:45:39
    #39005450
AlexSokol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Уникальный ключ на 2 поля
запись.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Уникальный ключ на 2 поля / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]