Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2940 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  (help) explications de ceci !!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

(help) explications de ceci !!

n°457288
sebinfo
Posté le 14-07-2003 à 16:02:53  profilanswer
 


Je me lance dans le php et mysql donc j aurai besoin d aide, j ai la requete suivante, pour la création de table :
 
#
# Table structure for table 'SousCat'
#
DROP TABLE IF EXISTS SOUSCAT;
CREATE TABLE SOUSCAT (
NUM_SOUSCAT tinyint(1) NOT NULL auto_increment,
NUM_CAT int(1) NOT NULL default '0',
NOM_SOUSCAT varchar(50) NOT NULL default '',
PRIMARY KEY (NUM_SOUSCAT),
UNIQUE KEY NUM_SOUSCAT (Num_SOUSCAT),
KEY Num_SOUSCAT_2 (Num_SOUSCAT),
KEY Num_CAT (Num_CAT)
) TYPE=MyISAM;
 
...
 
a koi sert unique key ( primary key ne suffit t il pas ?)
 
ke siginfie : KEY Num_SOUSCAT_2 (Num_SOUSCAT),  ???(pkoi mette un 2?)
 
et enfin MyIsam ??

mood
Publicité
Posté le 14-07-2003 à 16:02:53  profilanswer
 

n°457479
mrbebert
Posté le 14-07-2003 à 19:55:44  profilanswer
 

MyISAM, c'est le type de table. Mysql ets capable de gérer plusieurs formats de table (ISAM, MyISAM, InnoDB).
 
Pour le reste, c'est vrai que c'est bizarre [:gratgrat]

n°457496
Kt-Redfox
Posté le 14-07-2003 à 20:36:22  profilanswer
 

y'a quelques chose que je comprend pas non plus (je ne dit pas que c'est faux mais je voudrais juste des explications!  
c'est au niveau du  
"NUM_CAT int(1) NOT NULL default '0', "
Dans la doc y'a ca au paragraphe des INT y'a:
 


Type          Octets      De                      A
TINYINT         1       -128                    127
SMALLINT        2       -32768                  32767
MEDIUMINT       3       -8388608                8388607
INT             4       -2147483648             2147483647
BIGINT          8       -9223372036854775808   9223372036854775807

 
si je comprend bien quand on met INT(1) c'est un champ INT ou on ne va pouvoir stocker que 1 caractère. Donc des nombres de -9 a 9. Donc dans ce cas là pourquoi ne pas utiliser un champ de type TYNYINT?  :??:


Message édité par Kt-Redfox le 14-07-2003 à 20:37:54
n°457666
MagicBuzz
Posté le 14-07-2003 à 23:35:49  profilanswer
 

INT(1) = 1 octet, donc de -128 à 127 ;)
 
Le type qui raisonne en caractères, c'est NUMBER, mais je suis pas sûr qu'il existe tel quel sous MySQL, mais en tout cas, il y a un équivalent.

n°457750
Kt-Redfox
Posté le 15-07-2003 à 00:52:01  profilanswer
 

MagicBuzz a écrit :

INT(1) = 1 octet, donc de -128 à 127 ;)
 
Le type qui raisonne en caractères, c'est NUMBER, mais je suis pas sûr qu'il existe tel quel sous MySQL, mais en tout cas, il y a un équivalent.


:jap:
mais pourquoi il y a utilisation de INT(1) au lieu de TYNYINT(1) par exemple? Ca revient au même?  :??:

n°464972
MagicBuzz
Posté le 22-07-2003 à 16:33:15  profilanswer
 

tinyint n'est qu'un alias de toute façon, ça revient donc au même.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  (help) explications de ceci !!

 

Sujets relatifs
PHP expression reguliere helpchanger un entier en double ? ou bien mon algo est mauvais ...help
[HELP] Faire un driver c'est dur ?help comment mettre mes bordure de cadre en couleur noir
[HELP] Compatibilite avec bcp de browsersHELP pour commande gestion de camera !!
Help WinCVS[asp] help soutenance mercredi c'est possible de declarer plusieurs ..
Gestion des Thread -> HELP !!!help
Plus de sujets relatifs à : (help) explications de ceci !!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR