Se você configurar uma tabela de banco de dados SQL com os campos listados como BIGINT , em vez de INT , isso consome mais espaço, mas oferece-lhe uma gama muito maior de números que podem ser armazenados . No entanto, se você decidir que não precisa mais que o espaço extra, ou se você precisa enviar os dados a um aplicativo que não suporta BIGINTs e você se sente confortável truncar quaisquer valores maiores do que o máximo para INT , então você pode querer ELENCO baixo para ints. Infelizmente, muitos bancos de dados , incluindo MySQL , não permitem diretamente a conversão entre diferentes tipos de números inteiros , mas não há uma solução alternativa usando fundição dinâmico. Instruções
1
Abra seu cliente de banco de dados. Por exemplo, para abrir o MySQL , digite o seguinte em seu terminal :
mysql
2
Digite o seguinte para criar uma tabela simples preenchido com valores BIGINT :
CREATE TABLE testt ( anInt BIGINT );
INSERT INTO testt valores ( anInt ) ( 123.432 ) ;
INSERT INTO testt valores ( anInt ) ( 432432432 ) ;
INSERT INTO testt valores ( anInt ) ( 5344432423 );
INSERT INTO testt valores ( anInt ) ( 432432432443243243243243232432 );
3
criar a função que irá efectuar a conversão : < br >
CREATE FUNCTION BigToInt (n BIGINT ) RETURNS iNTEGER RETURN n;
como você pode ver , a função é muito curta e simples: é preciso um BIGINT e imediatamente retorna como um número inteiro qualquer. No entanto , uma das consequências disso é que alguns dos dados será truncado até o maior valor possível para Int .