К моему предыдущему комментарию я должен добавить, что кажется, что MySQL не поддерживает ограничения CHECK, что усложнит опцию T / F, поскольку вы не можете предотвратить заполнение столбца любым другим символом алфавита. Не хорошо.

хочу связывать здесь религиозную войну, но, похоже, есть две мысли о том, как представлять логические значения в базе данных. Некоторые говорятbit является подходящим типом данных, в то время как другие утверждают,tinyint это лучше.

Единственные отличия, о которых я знаю, это:

bit: размер хранилища 1 бит, возможные значения 0 или 1tinyint: размер хранилища 1 байт, возможные значения 0-255

Какой тип данных лучше, когда вам нужно представлять логические значения? Являетсяtinyint Стоит лишних накладных «на всякий случай», вам нужно значения> 1?

Ответы на вопрос(16)

Ваш ответ на вопрос