Si configura una tabla de base de datos SQL con los campos que figuran como BIGINT lugar de INT , esto consume más espacio, sino que proporciona una gama mucho más amplia de los números que se pueden almacenar . Sin embargo , si usted decide que ya no necesita ese espacio extra, o si usted necesita para enviar los datos a una aplicación que no es compatible BIGINTs y que se sienta cómodo truncar los valores mayores que el máximo de INT , entonces es posible que desee a CAST a intercepciones . Por desgracia , muchas bases de datos , incluyendo MySQL , no permiten lanzar directamente entre los diferentes tipos de números enteros , pero no hay una solución con bastidor dinámico. Instrucciones
1
Abra su cliente de base de datos. Por ejemplo , para abrir MySQL, escriba lo siguiente en el terminal :
mysql
2
Escriba el siguiente para crear una tabla sencilla llena de valores BIGINT :
CREATE TABLE testt ( BIGINT anInt ) ;
INSERT INTO ( anInt ) valores testt ( 123.432 ) ;
INSERT INTO valores testt ( anInt ) ( 432.432.432 ) ;
INSERT INTO ( anInt ) valores testt ( 5344432423 ) ;
INSERT INTO valores testt ( anInt ) ( 432432432443243243243243232432 ) ;
3
Crear la función que va a realizar la conversión : < br >
CREATE FUNCTION BigToInt (n BIGINT ) RETURNS INTEGER RETURN n ;
como puede ver , la función es muy corto y simple: se necesita un BIGINT e inmediatamente se devuelve como un entero normal. Sin embargo , una de las consecuencias de esto es que algunos de los datos se truncan hasta el mayor valor posible para Int .