Я мог сделать столбец в таблице, только позволяет одно 'истинное' значение, и все другие строки должны быть 'ложью'

21
задан Reddy 12 July 2010 в 11:43
поделиться

3 ответа

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

Для изменения истинного значения необходимо обновить внешний ключ в таблице TrueRow.

18
ответ дан 29 November 2019 в 21:41
поделиться

Установите тип данных столбца как «логический»; затем добавьте триггер-функцию, которая устанавливает строку, которую вы хотите, чтобы всегда было "true", равной true при обновлении.

1
ответ дан 29 November 2019 в 21:41
поделиться
  1. конкретный столбец может принимать только значения «истина» или «ложь».

    Используйте тип данных для столбца либо логическое , либо tiny-int

2, и только одна строка должна иметь значение «истина»?

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

1
ответ дан 29 November 2019 в 21:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: