Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Одна запись уникальна остальные одинаковые / 5 сообщений из 5, страница 1 из 1
26.01.2017, 15:29
    #39392171
vital8111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись уникальна остальные одинаковые
Добрый день коллеги.

Возникла задача.

Необходимо в таблице сделать один столбец 'active', в котором только одна запись будет 'true' а остальные 'false'.
Можно ли средствами mysql сделать такое(то есть единственность 'true' и множественность 'false')?
Или проверку надо делать на языке программирования?

Заранее спасибо.
...
Рейтинг: 0 / 0
26.01.2017, 15:50
    #39392201
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись уникальна остальные одинаковые
vital8111,

Для этого:
-- нужно использовать транзакции (и движок, их поддерживающий, т.е. InnoDB)
-- нужно использовать уровень изоляции SERIALIZABLE
-- Обычно такое проверяют триггерами на модификации, но можно делать это и процедурами (только в одной транзакции всё, и доступ к таблице на модификацию только этими процедурами).
...
Рейтинг: 0 / 0
26.01.2017, 15:53
    #39392206
vital8111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись уникальна остальные одинаковые
MasterZiv,
А можно поподробнее пожалуйста?
Или ссылку на мануал?
Спасибо.
...
Рейтинг: 0 / 0
26.01.2017, 15:56
    #39392214
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись уникальна остальные одинаковые
...
Рейтинг: 0 / 0
26.01.2017, 16:12
    #39392234
vital8111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна запись уникальна остальные одинаковые
MasterZiv, благодарю.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Одна запись уникальна остальные одинаковые / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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