Sto usando la versione 5.1.49-1ubuntu8.1 di MySQL. Mi consente di definire colonne di due diversi tipi di dati: BOOL
e BOOLEAN
. Quali sono le differenze tra i due tipi?Qual è la differenza tra i tipi di dati di colonna MySQL BOOL e BOOLEAN?
risposta
Entrambi sinonimi di TINYINT (1).
controllo MySQL docs panoramica dei tipi numerici:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
Una cosa che ho appena notato - con una colonna definita come BOOL in MySql, Primavera Roo genera correttamente il codice Java per unmarshall il valore a un valore booleano quindi, presumibilmente, specificare BOOL può aggiungere qualche valore, anche se è solo nella natura di un suggerimento circa l'uso previsto della colonna.
Come stabilito in altri commenti, sono sinonimi di TINYINT (1).
* Quindi, perché si preoccupano di distinguere tra booleano, booleano, minuscolo * int (1)?
Per lo più semantica.
Bool e Boolean: MySQL predefinito li converte nel tipo tinyint. Per una dichiarazione di MySQL fatta al momento della stesura di questo articolo, "Intendiamo implementare la gestione completa del tipo booleano, in accordo con lo standard SQL, in una futura versione di MySQL."
0 = FALSE 1 = TRUE
TINYINT: occupa un byte; varia da -128 a +127; o, 0 - 256.
Comunemente portato in questo confronto: Dopo MySQL 5.0.3 - Bit: utilizza 8 byte e memorizza solo dati binari.
Questo in realtà non risponde alla domanda. Qual è la differenza tra 'BOOL' e' BOOLEAN'? – nalply
I post precedenti avevano già stabilito che entrambi sono sinonimi di TINYINT (1). Idealmente, la prossima domanda sarebbe "Perché, allora, hanno fatto una distinzione tra i tipi di dati?" – Sixthfore
@Sixthfore il 'Bit: utilizza 8 byte e memorizza solo dati binari. 'Sono informazioni errate. Quando aggiungi una colonna bit alla tua tabella occuperà un intero byte in ogni record, non solo un singolo bit. Quando aggiungi una colonna di secondo bit, questa verrà memorizzata nello stesso byte. La colonna nono bit richiederà un secondo byte di memoria. – Kolyunya
- 1. Qual è la differenza tra booleano e bool in MySQL?
- 2. Differenza tra i tipi _Bool e bool in C?
- 3. Qual è la differenza tra i tipi di dati grezzi lunghi e lunghi in Oracle?
- 4. Qual è la differenza tra i tipi di stringhe VARCHAR (255) e TINYTEXT in MySQL?
- 5. BOOL vs Boolean
- 6. qual è la differenza tra i tipi di dati decimali e numerici in postgresql
- 7. Tipi di montaggio - qual è la differenza
- 8. Qual è la differenza tra schema e dizionario dati?
- 9. Qual è la differenza tra l'indice di creazione di MySQL e l'alter indice di aggiunta?
- 10. Qual è la differenza tra il database MySQL e MariaDB?
- 11. qual è la differenza tra i modelli e il polimorfismo
- 12. Qual è la differenza tra i set di caratteri utf8mb4 e utf8 in mysql?
- 13. Qual è la differenza tra i tipi di vettorizzazione e gli array C incorporati in GCC?
- 14. Qual è la differenza tra Array {Bool} e BitArray in Julia e come sono correlati?
- 15. Qual è la differenza tra costruttori di valori e tuple?
- 16. Qual è la differenza tra CASE E se mysql
- 17. Qual è la differenza tra mysqlimport e mysql <dbfile.sql
- 18. Qual è la differenza tra queste tre query MySQL?
- 19. Qual è la differenza tra variabile e @variable in MySQL
- 20. Mysql: Qual è la differenza tra "slow_query_log" e "log_slow_queries"
- 21. Qual è la differenza tra = e: = in mysql?
- 22. Qual è la differenza tra booleano e booleano in Java?
- 23. Qual è la differenza tra Visual Studio Package e i tipi di progetto VSIX?
- 24. Qual è la differenza tra i tipi primitivi e di riferimento?
- 25. Qual è la differenza tra dati in chiaro e binari?
- 26. Qual è la differenza tra ptr [i] e * (ptr + i)?
- 27. Qual è la differenza tra associazione dati bidirezionale e reattività?
- 28. Qual è la differenza tra dati trasformabili e binari
- 29. Qual è la differenza tra modello dati e modello oggetto?
- 30. MYSQL: Differenza tra binario e blob
Cosa dice Adam. Non esiste un tipo BOOLEAN effettivo in MySQL. – Mchl