2010-10-16 4 views
2

salut les gens je suis nouveau à PHP et je me demande ce que int(4) signifie dans la création de cette table. Merci pour ton aide.Que signifie cet entier?

CREATE TABLE mytable(
name VARCHAR (50), 
age INT(4), 
email VARCHAR (50) 
); 
+0

-1: Qu'est-ce que cela a à voir avec php? La balise Integer est trompeuse. Quel système de base de données utilisez-vous (Mysql, Mssql, etc.)? Aussi s'il vous plaît essayer et choisir un meilleur titre. –

+0

j'utilise mysql, et je me demandais juste – newBRO

Répondre

3

Si vous utilisez MySQL, il s'agit de la largeur d'affichage de l'entier. Vous pouvez trouver ce genre d'information dans the MySQL user manual:

Par exemple, INT(4) spécifie une INT avec une largeur d'affichage de quatre chiffres.

1

Le code que vous avez posté est pas PHP, mais une instruction SQL pour créer une table de base de données appelée mytable avec trois colonnes - nom, âge et par courriel. L'instruction a également les types de date des différentes colonnes, de sorte que le système de base de données peut savoir comment les stocker et les récupérer.

Int est un data type dans la base de données - un entier (nombre entier). Ce que cela signifie dépend de la base de données que vous utilisez. Dans SQL Server, le paramètre 4 spécifie la précision du champ. Toutefois, ce sera toujours la taille d'un int dans SQL Server. Il peut contenir des valeurs comprises entre -2 147 483 648 et 2 147 483 647.

Si MySQL, cela signifie la largeur d'affichage du champ.

+0

ok merci, ce qui signifie que le nombre peut être combien de temps ?? – newBRO

+0

@newBRO - réponse mise à jour avec plus d'informations. – Oded

+0

Si l'OP utilise MySQL, ce n'est pas la taille en octets. –

1

Cela dépend entièrement de votre SGBDR: il n'y a pas de signification standard. La plupart l'ignoreront simplement, ou la traiteront comme un indicateur d'affichage (comme MySQL).