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

Mysql et Foreign key ? c'est quoi le bug ? - SQL/NoSQL - Programmation

Marsh Posté le 09-11-2004 à 15:45:50    

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:

Reply

Marsh Posté le 09-11-2004 à 15:45:50   

Reply

Marsh Posté le 14-11-2004 à 20:18:59    

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.

Reply

Marsh Posté le 14-11-2004 à 22:56:41    

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.

Reply

Marsh Posté le 15-11-2004 à 07:37:24    

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
Reply

Marsh Posté le 15-11-2004 à 20:20:10    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed