Hvis du opretter en SQL database tabel med felter anført som BIGINT snarere end INT , det forbruger mere plads, men giver dig en langt større vifte af numre, der kan gemmes . Men hvis du beslutter du ikke længere brug for den ekstra plads , eller hvis du har brug for at udlæse data til et program , der ikke understøtter BIGINTs og du føler dig tryg beskærer nogen værdier større end det maksimale for INT , så du måske ønsker at kaste ned til int'er . Desværre har mange databaser, herunder MySQL , ikke direkte tillade støbning mellem forskellige typer af heltal , men der er en løsning ved hjælp af dynamisk støbning. Instruktioner
1
Åbn din database klient. For eksempel for at åbne MySQL skrive følgende i din terminal : Hej
mysql
2
Skriv følgende for at oprette en simpel tabel fyldt med bigint værdier : Hej
CREATE TABLE testT ( anInt BIGINT ),
INSERT INTO testT ( anInt ) værdier ( 123432 ),
INSERT INTO testT ( anInt ) værdier ( 432.432.432 ),
INSERT INTO testT ( anInt ) værdier ( 5344432423 ),
INSERT INTO testT ( anInt ) værdier ( 432432432443243243243243232432 )
3
Opret den funktion , der skal udføre konverteringen : < br >
CREATE FUNCTION BigToInt (n BIGINT ) returnerer INTEGER RETURN n ;
som du kan se , at funktionen er meget kort og enkel: det tager en BIGINT og straks returnerer det som en almindelig heltal. Men en konsekvens af dette er , at nogle af de data , vil blive afkortet ned til den størst mulige værdi for Int. .