Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonardo Machado Moreira

Problema ao inserir Numeros negativos

Recommended Posts

Fala pessoal tenho uma tabela, com os campos

nome varchar(45)

x integer

y integer

 

e quanto eu faço uma instrução insert no banco passando x e y numeros negativos, ele retorna este erro

Out of range value adjusted for column 'X' at row 1

Out of range value adjusted for column 'Y' at row 1

 

pergunta o valor inteiro nao aceita numeros negativos, andei ollhando em documentações, todas falam que ele aceita.

alguem ja teve algo parecido

Compartilhar este post


Link para o post
Compartilhar em outros sites

UNSIGNED e/ou ZEROFILL = somente número maiores que 0 (zero)

SIGNED = qualquer número, positivo ou negativo.

 

Testando:

 

UNSIGNED

 

mysql> CREATE TABLE tes1 (a int UNSIGNED);
Query OK, 0 rows affected (0.03 sec)

mysql> INSERT INTO tes1 SET a =-1;
ERROR 1264 (22003): Out of range value FOR COLUMN 'a' at row 1

 

SIGNED

 

mysql> CREATE TABLE tes2 (a int);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO tes2 SET a =-1;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM tes2;
+------+
| a    |
+------+
|   -1 |
+------+
1 row IN SET (0.00 sec)

 

Abração!! http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.