Tipo de dados no Mysql que melhor representa o boolean

6 respostas
El11

Camaradas, bom dia,

tenho um bichinho por resolver em mysql.

Criei uma classe Funcionario
public class Funcionario{

	private String nome, username, password;
	private boolean administrator;
	private int id;
// getters and setters

ao fazer uma tabela em mysql usando Navicat - IDE nao sei o que tipo de dados usar para representar a variavel adminstrator que e um boolean em java.

Como resolvo isso?
Agradeco desde ja aos apoios.

6 Respostas

luxu

eu axo q char, mas pq naum o boolean?

L

Geralmente eu uso bit, porém o MySQL tem o tipo boolean. Ambos são sinônimos para tinyint(1).

El11

Tem boolena no MySQL 5? Estou usando Navicat Lite ao inves da linha de comando do MySQL, e nas opcoes de TIPO DE DADO nao tem boolean!

L

Foi o que eu disse de sinônimos, quando vc cria uma coluna do tipo boolean o mysql vai criar como tinyint(1).

Executa isso via linha de comando.
mysql> create table x(id int, status boolean);
Query OK, 0 rows affected (0.38 sec)

mysql> desc x;
+--------+------------+------+-----+---------+-------+
| Field  | Type       | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+-------+
| id     | int(11)    | YES  |     | NULL    |       |
| status | tinyint(1) | YES  |     | NULL    |       |
+--------+------------+------+-----+---------+-------+
2 rows in set (0.07 sec)
fernandopaiva

eu sempre usei CHAR, para todos os bancos de dados que trabalhei PGSQL/MYSQL/SQLServer/FB/Oracle etc… Mas recentemente, eu um projeto piloto usei Boolean no MYSQL apenas para ver como se comportava, não tive problema nenhum.

eh isso…

t+ e boa sorte

El11

Ok. Entendi! Thank you Pessoal

Criado 28 de setembro de 2011
Ultima resposta 28 de set. de 2011
Respostas 6
Participantes 4