Estoy usando la versión 5.1.49-1ubuntu8.1 de MySQL. Me permite definir columnas de dos tipos de datos diferentes: BOOL
y BOOLEAN
. ¿Cuáles son las diferencias entre los dos tipos?¿Cuál es la diferencia entre MySQL BOOL y los tipos de datos de columna BOOLEAN?
Respuesta
Ambos son sinónimos de TINYINT (1).
verificación de la visión general de MySQL docs de tipos numéricos:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
Una cosa que me di cuenta - con una columna definida como BOOL en MySQL, Spring Roo correctamente genera código Java para Resolver referencia el valor de un booleano , por lo que, presumiblemente, la especificación de BOOL puede agregar algún valor, incluso si solo se trata de una sugerencia sobre el uso previsto de la columna.
Según lo establecido en otros comentarios, son sinónimos de TINYINT (1).
* Entonces, ¿por qué molestan en diferenciar entre bool, booleano, pequeño * int (1)?
Semántica en su mayoría.
Bool y Boolean: MySQL los convierte por defecto al tipo tinyint. Según una declaración de MySQL hecha en el momento de escribir estas líneas, "pretendemos implementar un manejo de tipo booleano completo, de acuerdo con el estándar SQL, en una futura versión de MySQL".
0 = FALSE 1 = TRUE
TINYINT: ocupa un byte; oscila entre -128 y +127; o, 0 - 256.
comúnmente criado en esta comparación: Después de MySQL 5.0.3 - bits: utiliza 8 bytes y almacena sólo datos binarios.
Esto realmente no responde la pregunta. ¿Cuál es la diferencia entre 'BOOL' y' BOOLEAN'? – nalply
Las publicaciones anteriores ya habían establecido que ambas son sinónimos de TINYINT (1). Idealmente, la siguiente pregunta sería "¿Por qué, entonces, diferenciaron entre los tipos de datos?" – Sixthfore
@Sixthfore el 'Bit: utiliza 8 bytes y almacena solo datos binarios. Es información incorrecta. Cuando agrega una columna de bit a su tabla, ocupará un byte completo en cada registro, no solo un bit. Cuando agrega una segunda columna de bit, se almacenará en el mismo byte. La columna del noveno bit requerirá un segundo byte de almacenamiento. – Kolyunya
- 1. ¿Cuál es la diferencia entre boolean y bool en MySQL?
- 2. ¿Cuál es la diferencia entre los tipos Bool y Boolean en C#
- 3. ¿Cuál es la diferencia entre "bool" y "bool?"?
- 4. Diferencia entre los tipos _Bool y bool en C?
- 5. ¿Cuál es la diferencia entre los tipos de datos brutos largos y largos en Oracle?
- 6. ¿Hay alguna diferencia entre BOOL y Boolean en Objective-C?
- 7. ¿Cuál es la diferencia entre los datos-dojotype y dojoType?
- 8. ¿Cuál es la diferencia entre los tipos de datos y los literales en Java?
- 9. ¿Cuál es la diferencia entre los tipos de cadenas VARCHAR (255) y TINYTEXT en MySQL?
- 10. BOOL vs Boolean
- 11. Cuál es la diferencia entre mysqlimport y mysql <dbfile.sql
- 12. MySQL: ¿Cuál es la diferencia entre float y double?
- 13. Diferencia entre byte y CHAR en los tipos de datos de columna
- 14. cuál es la diferencia entre '! =' Y '<>' en MySQL
- 15. ¿Diferencias entre varios tipos de bool?
- 16. ¿Cuál es la diferencia entre booleano y booleano en Java?
- 17. ¿cuál es la diferencia entre NULL y Empty en mysql
- 18. ¿Cuál es la diferencia entre estas tres consultas MySQL?
- 19. ¿Cuál es la diferencia entre: = y = en MySQL?
- 20. ¿Cuál es la diferencia entre MySQL, MySQLi y PDO?
- 21. ¿Cuál es la diferencia entre longblob y longtext en mysql?
- 22. ¿Cuál es la diferencia entre los tipos de archivo .Resx y .Resources?
- 23. MYSQL: Diferencia entre Binary y Blob
- 24. diferencia entre los diferentes tipos de enteros
- 25. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 26. Formato de fila MySQL: ¿diferencia entre fijo y dinámico?
- 27. cuál es la diferencia entre los datos de devolución de datos y los datos de estado de vista
- 28. ¿Cuál es la diferencia entre ".equals" y "=="?
- 29. ¿Cuál es la diferencia entre los datos del formulario y la carga útil de la solicitud?
- 30. MySQL: diferencia entre ', `,' y"
Lo que Adam dice. No existe un tipo BOOLEAN real en MySQL. – Mchl