Les Allergies
Alimentaires
Posez votre question Signaler

Création de table SQL avec easyphp (mysql)

lolo - Dernière réponse le 9 mars 2011 à 08:12
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 ?
Lire la suite 

Création de table SQL avec easyphp (mysql) »

10 réponses
Réponse
+2
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
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
lolo - 9 août 2004 à 01:20
bonjour, merci à toi pour la réponse.

J'ai effectivement utilisé phpmyadmin, 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
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+1
moins plus
La dernière ligne ???

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 !
Ajouter un commentaire
Réponse
+1
moins plus
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".
Ajouter un commentaire
Réponse
+1
moins plus
aide moi stp je ne connais pas comment utilisé easyphp
Ajouter un commentaire
Réponse
+1
moins plus
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)
);
cc gfncg - 9 mars 2011 à 08:12
bravo
Ajouter un commentaire
Réponse
-2
moins plus
Bonjour, cmt creer une base donnees avec easyphp
Ajouter un commentaire
Ce document intitulé « Création de table SQL avec easyphp (mysql) » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?