Création de table SQL avec easyphp (mysql)
lolo
-
cc gfncg -
cc gfncg -
Bonjour,
J'ai une table SQL à créer sur mysql, et j'utilise easyphp pour la faire.
Voici la table :
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
KEY game_id (game_id)
);
J'arrive à créer tout les champs, mais je n'arrive pas à créer la dernière ligne KEY game_id(game_id) puis quand je veux sauvegarder la table, il me dit que je dois indexer un seul champ. j'imagine que c'est le champ game_id. mais comment l'indexer: en primaire, index, unique ou fulltext
Merci d'avance pour vos réponses, si vous pouvez m'éclairer ?
J'ai une table SQL à créer sur mysql, et j'utilise easyphp pour la faire.
Voici la table :
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
KEY game_id (game_id)
);
J'arrive à créer tout les champs, mais je n'arrive pas à créer la dernière ligne KEY game_id(game_id) puis quand je veux sauvegarder la table, il me dit que je dois indexer un seul champ. j'imagine que c'est le champ game_id. mais comment l'indexer: en primaire, index, unique ou fulltext
Merci d'avance pour vos réponses, si vous pouvez m'éclairer ?
A voir également:
- Création de table SQL avec easyphp (mysql)
- Table ascii - Guide
- Easyphp - Télécharger - Divers Web & Internet
- Table des matières word - Guide
- Creation de site web - Guide
- Creation compte gmail - Guide
8 réponses
Salut,
j'ai trouve cette definition sur le site:
http://www.toutestfacile.com/phpinit.php?tef_site=sql&chap=sql5
-
.......à chaque élément de la table catégories nous avons associé un champ id, non null,qui identifie de façon unique une catégorie et qui nous sert de référence pour établir des liens avec d'autres tables (Cf. table films). C'est ce que l'on appelle une clé primaire. On pourra à la création de la table définir un champ comme étant une clé primaire par la requête
CREATE TABLE categories (id int4 NOT NULL AUTO_INCREMENT, categorie varchar(64), PRIMARY KEY(id));
Pourquoi préciser qu'une clé est primaire?
Comme il s'agit d'un champ qui sert de référence, la base de données est susceptible d'être souvent solicitée pour retrouver l'enregistrement de la table correspondant à l'identifiant id donné. Cette recherche doit donc être la plus rapide possible. La base de données est alors informée qu'elle doit chercher à optimiser cette recherche en introduisant ce que l'on appelle un index.
Moi personellement je met toujours le champ num ou id en auto increment et en clef primaire et ca marche
j'ai trouve cette definition sur le site:
http://www.toutestfacile.com/phpinit.php?tef_site=sql&chap=sql5
-
.......à chaque élément de la table catégories nous avons associé un champ id, non null,qui identifie de façon unique une catégorie et qui nous sert de référence pour établir des liens avec d'autres tables (Cf. table films). C'est ce que l'on appelle une clé primaire. On pourra à la création de la table définir un champ comme étant une clé primaire par la requête
CREATE TABLE categories (id int4 NOT NULL AUTO_INCREMENT, categorie varchar(64), PRIMARY KEY(id));
Pourquoi préciser qu'une clé est primaire?
Comme il s'agit d'un champ qui sert de référence, la base de données est susceptible d'être souvent solicitée pour retrouver l'enregistrement de la table correspondant à l'identifiant id donné. Cette recherche doit donc être la plus rapide possible. La base de données est alors informée qu'elle doit chercher à optimiser cette recherche en introduisant ce que l'on appelle un index.
Moi personellement je met toujours le champ num ou id en auto increment et en clef primaire et ca marche
Salut,
tu peux creer des tables avec phpmyadmin, c'est largement plus simple, fais un clique droit sur l'icone de easyphp en bas a droite de ton ecran, dans le menu contextuel clic sur configuration, phpmyadmin.
c'est plus pratique
tu peux creer des tables avec phpmyadmin, c'est largement plus simple, fais un clique droit sur l'icone de easyphp en bas a droite de ton ecran, dans le menu contextuel clic sur configuration, phpmyadmin.
c'est plus pratique
bonjour, merci à toi pour la réponse.
J'ai effectivement utilise phpadmin, mais je ne sais pas quelle valeur je dois mettre dans le choix : primaire, index, unique ou fulltext pour l'indexion du champ game_id
J'ai effectivement utilise phpadmin, mais je ne sais pas quelle valeur je dois mettre dans le choix : primaire, index, unique ou fulltext pour l'indexion du champ game_id
La dernière ligne ???
Ce n'est pas une ligne, mais cela définit des attributs pour ta première ligne !
Du reste, dans PhpMyAdmin, ne remplis pas les cases que tu ne connais pas, si tu ne les connais pas, c'est que tu n'en a pas besoin ! ! !
Champ -> Nom de ta variable (ce qui te permet de la retrouver à partir de tes pages php)
Type -> C'est la nature de ta variable (texte, chaîne de caractère variable, etc.) + d'infos là-dessus sur http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro-4.html !
Attribut -> Pas utile, laisse vide !
Null -> Si ta variable peut ne pas avoir de valeur du tout (en général, on met NOT NULL)
Défaut -> Valeur par défaut de ta variable
Extra -> C'est spécial, ça sert par exemple pour les auto_increment...
Voilà, amuse-toi bien !
KEY game_id (game_id)
Ce n'est pas une ligne, mais cela définit des attributs pour ta première ligne !
Du reste, dans PhpMyAdmin, ne remplis pas les cases que tu ne connais pas, si tu ne les connais pas, c'est que tu n'en a pas besoin ! ! !
Champ -> Nom de ta variable (ce qui te permet de la retrouver à partir de tes pages php)
Type -> C'est la nature de ta variable (texte, chaîne de caractère variable, etc.) + d'infos là-dessus sur http://tecfa.unige.ch/guides/tie/html/mysql-intro/mysql-intro-4.html !
Attribut -> Pas utile, laisse vide !
Null -> Si ta variable peut ne pas avoir de valeur du tout (en général, on met NOT NULL)
Défaut -> Valeur par défaut de ta variable
Extra -> C'est spécial, ça sert par exemple pour les auto_increment...
Voilà, amuse-toi bien !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Au tout début, je cochait l'option "primaire" comme on avait appris en cours pour une clé primaire, mais ça ne marchait pas. Alors J'ai essayé "index" et c'est bon, ça marche de la même manière. Essaye donc avec "index".
Au tout début, je cochait l'option "primaire" comme on avait appris en cours pour une clé primaire, mais ça ne marchait pas. Alors J'ai essayé "index" et c'est bon, ça marche de la même manière. Essaye donc avec "index".
C'est normal c'est faux regarde une clef primaire cela se déclare comme je te l'ai marque (tu n'as plus qu'a faire un copier coller de ce que je t'ai marqué)
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
CONSTRAINT PK_phpbb_games PRIMARY KEY( game_id)
);
CREATE TABLE phpbb_games (
game_id mediumint(8) NOT NULL auto_increment,
game_pic varchar(50) NOT NULL default '',
game_desc varchar(255) NOT NULL default '',
game_highscore mediumint(8) NOT NULL default '0',
game_highdate int(11) NOT NULL default '0',
game_highuser mediumint(8) NOT NULL default '0',
game_name varchar(50) NOT NULL default '',
game_swf varchar(50) NOT NULL default '',
game_scorevar varchar(20) NOT NULL default '',
game_type tinyint(4) NOT NULL default '0',
CONSTRAINT PK_phpbb_games PRIMARY KEY( game_id)
);