Enviado em 18/02/2009 - 16:41h
SGBD precisa de um mínimo de integridade, não levantar exception quando um campo é extrapolado e ainda transformá-lo em valor limite é coisa de banco de dados "boca de porco". Segue exemplo para ilustrar:
mysql> create table mysql_nao_presta(
-> nao_mesmo smallint(6));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into mysql_nao_presta values(100);
Query OK, 1 row affected (0.00 sec)
mysql> insert into mysql_nao_presta values(40000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> insert into mysql_nao_presta values(50000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from mysql_nao_presta;
+-----------+
| nao_mesmo |
+-----------+
| 100 |
| 32767 |
| 32767 |
+-----------+
3 rows in set (0.00 sec)
Abraços
CBolovo
mysql> create table mysql_nao_presta(
-> nao_mesmo smallint(6));
Query OK, 0 rows affected (0.02 sec)
mysql> insert into mysql_nao_presta values(100);
Query OK, 1 row affected (0.00 sec)
mysql> insert into mysql_nao_presta values(40000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> insert into mysql_nao_presta values(50000);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> select * from mysql_nao_presta;
+-----------+
| nao_mesmo |
+-----------+
| 100 |
| 32767 |
| 32767 |
+-----------+
3 rows in set (0.00 sec)
Abraços
CBolovo