В чем разница между типами данных столбцов MySQL BOOL и BOOLEAN?

Я использую MySQL версии 5. 1. 49-1ubuntu8. 1. Это позволяет мне определять столбцы двух разных типов данных: BOOL и BOOLEAN. Каковы различия между этими двумя типами?

вопрос задан 20.01.2011
ikostia
3125 репутация

4 ответов


  • 124 рейтинг

    Оба являются синонимами для TINYINT (1) .

    ответ дан Adam Prax, с репутацией 5201, 20.01.2011
  • 20 рейтинг

    Как установлено в других комментариях, они являются синонимами для TINYINT (1).

    * Итак, почему они беспокоятся о различении между bool, boolean, tiny * int (1)?

    В основном семантика.

    Bool и Boolean: MySQL по умолчанию преобразует их в тип tinyint. Согласно заявлению MySQL, сделанному во время написания этой статьи, «мы намерены реализовать полную обработку булевых типов в соответствии со стандартным SQL в будущем выпуске MySQL. "

    0 = ЛОЖЬ 1 = ИСТИНА

    TINYINT: занимает один байт; колеблется от -128 до +127; или 0 - 256.


    Обычно упоминается в этом сравнении: После MySQL 5. 0. 3-битный: использует 8 байтов и хранит только двоичные данные.

    ответ дан Sixthfore, с репутацией 315, 27.07.2012
  • 3 рейтинг

    Одна вещь, которую я только что заметил - со столбцом, определенным как BOOL в MySql, Spring Roo правильно генерирует код Java для отмены маршалирования значения в логическое значение, поэтому, предположительно, указание BOOL может добавить некоторое значение, даже если это только в природе подсказка о предполагаемом использовании колонки.

    ответ дан SimonY, с репутацией 39, 1.07.2011
  • 2 рейтинг

    проверьте MySQL docs обзор числовых типов:

    http: // dev. MySQL. ком / док / RefMan / 5. 0 / о / числовой тип-обзор. HTML

    ответ дан gdp, с репутацией 4844, 20.01.2011