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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Mysql et Foreign key ? c'est quoi le bug ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mysql et Foreign key ? c'est quoi le bug ?

n°894393
benj2k
Posté le 09-11-2004 à 15:45:50  profilanswer
 

Bonjour, pour mon premier post je vous pose la question suivant.
Est-il possible de créer une clé étrangère avec myAdmin ?
 
Mon problème est le suivant : je suis obliger d'utiliser mysql et myAdmin pour des raisons privées.
Je voudrais pouvoir créer mon site avec un accès membres.
C'est une question de choix d'avoir pris 2 tables, j'aurais tres bien pu tout mettre dans une seule table.
 
J'ai décider de créer un table 'Utilisateur' dans laquelle sera stocké toutes les informations concernant l'utilisateur une clé primaire 'id_utilisateur'.
 
J'ai une seconde table 'Connexion_utilisateur' dans laquelle sera stocké le login et le mot de passe et comme clé primaire 'id_connect' et une clé étrangère 'id_utilisateur'.
 
Ce que je voudrai faire c'est pouvoir récupérer les données de la table 'Utilisateur' lorsque quelqu'un se connecte à l'aide de la clé étrangère 'id_utilisateur' de la table 'Connexion_utilisateur'.
 
J'ai lu dans une doc qu'il était impossible  :non: [quote][#00f00e][#d4ff00] de créer une clé étrangère avec myAdmin !?  :heink: késako  :??:  ?
 
http://www.yellis.net/docs/phpmyadmin/
effectuez une recherche de la chaine : $cfg['Servers'][$i]['pmadb']
 
Est-il possible réellement de créer une clé étrangère avec mysql et myAdmin ?
 
Merci  :hello:

mood
Publicité
Posté le 09-11-2004 à 15:45:50  profilanswer
 

n°898393
ValM
Posté le 14-11-2004 à 20:18:59  profilanswer
 

Je ne connais pas très bien MySQL et myAdmin mais moi aussi je suis entrain de travailler sur un site PHP avec une base MySQL et il s'avère bien être impossible de créer des liens entre les tables sous myAdmin. Pour créer des liens il faut changer le type de table par défaut utilisé par myAdmin qui est le type MyIsam et choisir le type InnoDB, et tout ceci se fait très simplement via le logiciel gratuit DBDesigner 4.

n°898499
gizmo
Posté le 14-11-2004 à 22:56:41  profilanswer
 

il est tout à fait possible de créer des clef étrangères dans phpMyAdmin, suffit de taper la commande SQL au lieu d'utiliser leurs stupides formulaires.

n°898622
ratibus
Posté le 15-11-2004 à 07:37:24  profilanswer
 

On peut également passer par l'interface de phpMyAdmin pour gérer les relations.
 

Citation :

For a whole set of new features (bookmarks, comments, SQL-history, PDF-generation, field contents transformation, etc.) you need to create a set of special tables. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).
 
Please look at your scripts/ directory, where you should find a file called create_tables.sql. (If you are using a Windows server, pay special attention to FAQ 1.23).
 
If your MySQL server's version is 4.1.2 or later, please use create_tables_mysql_4_1_2+.sql instead, for a new installation.
 
If you already had this infrastructure and upgraded to MySQL 4.1.2 or later, please use upgrade_tables_mysql_4_1_2+.sql.
 
You can use your phpMyAdmin to create the tables for you. Please be aware that you may need special (administrator) privileges to create the database and tables, and that the script may need some tuning, depending on the database name.
 
After having imported the create_tables.sql file, you should specify the table names in your config.inc.php file. The directives used for that can be found in the Configuration section. You will also need to have a controluser with the proper rights to those tables (see section Using authentication modes below).


Message édité par ratibus le 15-11-2004 à 07:43:09
n°899372
ValM
Posté le 15-11-2004 à 20:20:10  profilanswer
 

Voilà qui est très intéressant ! Comme quoi on ne cherche jamais assez... merci pour ces infos


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

  Mysql et Foreign key ? c'est quoi le bug ?

 

Sujets relatifs
Effacer les backslash dans MySQL[php/mysql]Creation multi table
ERREUR au lancement du serveur MYSQLcomment creer une categorie dans mysql?
pb d'accent sous PHP / MySQL[Débutant] Erreur création table (MySQL)
"mysql_free_result" quel est son equivalent avec sqlite ?erreur MySQL 1064
PHP - MySql : toutes les occurences du mois / de l'année couranteproblème avec MySQL chez infomaniak
Plus de sujets relatifs à : Mysql et Foreign key ? c'est quoi le bug ?


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