Dans une particulièrement grande base de données , vous pouvez économiser de l'espace considérable en convertissant les nombres entiers pour les plus petites smallints . Cependant, vous devez être certain que toutes les données existantes et potentielles vont s'inscrire dans 32768 et 32767 fourni par le type de données smallint . Instructions
1
Ouvrez votre client de base de données . Si vous utilisez MySQL, par exemple , vous pouvez le faire en ouvrant le terminal et en tapant:
mysql
2
Tapez la commande suivante pour créer une table d' exemple:
< p > CREATE TABLE testt ( unInt Integer) ;
3
Tapez la commande suivante pour insérer des données dans la table :
INSERT INTO valeurs ( 123) testt ( unInt ) ; Photos
INSERT INTO valeurs testt ( unInt ) (432) ;
INSERT INTO valeurs ( 5344 ) testt ( unInt ) ;
INSERT INTO valeurs ( 4324324324 ) testt ( unInt ) ;
4
Créer la fonction de conversion :
CREATE convToSmallInt fONCTION (n entier) RETOURS SMALLINT RETOUR n;
5
appeler la fonction : < br >
SELECT d ( unInt ) le plus faible de testt ;
avis dans la sortie que les trois premières valeurs de la base de données sont fidèlement représentés, mais la dernière valeur est en dehors de la gamme de SmallInt , il est tronqué vers 32767.