Rechercher : dans
Par :

Création de table SQL avec easyphp (mysql)

Dernière réponse le 29 jan 2008 à 15:49:38 lolo, le 8 aoû 2004 à 14:40:22 
 Signaler ce message aux modérateurs

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 ?

Meilleures réponses pour « Création de table SQL avec easyphp (mysql) » dans :
SQL - Création de table Voir Le SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
MySQL - Chargement d'un fichier texte dans une table VoirPour charger une fichier texte défini comme suit : $ tail /home/user1/test.txt 'nom1',1,9 'nom2',2,3 'nom3',3,54 'nom4',4,2 'nom5',5,9 Dans une table définie comme suit : CREATE TABLE chargertest ( ...
MySQL - Supprimer des doublons dans une table VoirPour supprimer des doublons au niveau d'une table donnée définie comme suit : CREATE TABLE IF NOT EXISTS TabTest ( cle_prim integer(4) NOT NULL auto_increment, x integer, y integer, z integer, ...
SQL - Jointures VoirExpression des jointures Une jointure (ou θ-jointure) est un produit cartésien de deux tables. On appelle équijointure une θ-jointure dont la qualification est une égalité entre deux colonnes. En SQL, l'expression d'une jointure se...
SQL - Création de vues VoirQu'est-ce qu'une vue? Une vue est une table virtuelle, c'est-à-dire dont les données ne sont pas stockées dans une table de la base de données, et dans laquelle il est possible de rassembler des informations provenant de plusieurs tables. On parle...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...

1

dedale82, le 8 aoû 2004 à 14:45:02

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

Répondre à dedale82

3

lolo, le 9 aoû 2004 à 01:20:46

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

Répondre à lolo

2

lolo, le 8 aoû 2004 à 16:24:19

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

Répondre à lolo

4

eLaSticK, le 24 oct 2004 à 11:59:56

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 !

Répondre à eLaSticK

5

rixmo, le 13 oct 2007 à 21:22:42

Bonjour, cmt creer une base donnees avec easyphp

Répondre à rixmo

6

ilan27, le 14 oct 2007 à 15:20:19

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".

Répondre à ilan27

7

alain42, le 15 oct 2007 à 03:16:04
  • +1

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

Répondre à alain42

8

layarr, le 23 jan 2008 à 11:10:21

Aide moi stp je ne connais pas comment utilisé easyphp

Répondre à layarr

9

 Dante-33, le 29 jan 2008 à 15:49:38

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)
);
Pensez à cocher "résolu" le cas échéant

Répondre à Dante-33