Rechercher : dans
Par :

[mysql] contrainte foreign key

Dernière réponse le 23 mai 2003 à 12:31:51 guyom, le 23 mai 2003 à 11:19:01 
 Signaler ce message aux modérateurs

Salut,

je voudrai juste savoir si mysql supporte les contrainte de clé étrangère car lorsque j'execute une commande de creation de table contenant ce type de contrainte j'ai le message :
Something is wrong in your syntax près de 'REFERENCE `agence`(`agenceId`))'

y'a t'il une erreur de syntaxe???
merci a +
guyom

Meilleures réponses pour « [mysql] contrainte foreign key » dans :
Duplicate entry '127' for key 1 VoirVous tentez de faire une insertion dans une table de votre base de données MySQL et vous obtenez l'erreur MySQL suivante: Duplicate entry '127' for key 1 Ceci provient très probablement du fait que la clé primaire de votre table est de type TINYINT...
Réinitialiser le mot de passe root de MySQL VoirQue ce soit lors de la première installation ou après la perte du mot de passe principal de MySQL, il est nécessaire de pouvoir modifier le mot de passe administrateur (root) de MySQL. Vous avez perdu le mot de passe root de MySQL ? Pour pouvoir...
Sauvegarde restauration base de données Mysql VoirL'article suivant va présenter la manière la plus facile pour sauvegarder et restaurer les bases de données Mysql. Sauvegarde Pour sauvegarder une base de données existante il est conseillé de créer un dump. Pour dumper toutes les bases de...
Télécharger WIFI Key Generator VoirLes connexions Wifi sont certes très pratiques, mais étant donné qu'ils ne nécessitent aucun câblage, tout le monde peut s'y connecter si son ordinateur est compatible avec le Wifi. WIFI Key Generator est une petite application destinée à générer des...
SQL - Contraintes d'intégrité VoirExpression de contraintes d'intégrité Une contrainte d'intégrité est une clause permettant de contraindre la modification de tables, faite par l'intermédiaire de requêtes d'utilisateurs, afin que les données saisies dans la base soient...
Importer et exporter des données sous MySQL VoirImportation et exportation Les Système de Gestion de Bases de Données tels que MySQL permettent de manipuler facilement et avec beaucoup de souplesse un très important volume de données. Toutefois, aussi robuste soit MySQL, il peut être intéressant...
MySQL - Installation sous Windows VoirPrésentation de MySQL MySQL est un Système de Gestion de Bases de Données (SGBD) fonctionnant sous Linux et Windows. Depuis la version 3.23.19, MySQL est sous Licence GPL (aussi bien sous Linux que Windows), ce qui signifie qu'il peut être utilisé...

1

bibi, le 23 mai 2003 à 11:56:15

Ca dépend man,...

cest koé ta version de MySQL?

sinon vire déja ces " ' " merdik et fait plutot comme ceci
----------------------------------------------------
FOREIGN KEY (FK_agence_Id) REFERENCES agence(PK_agence_Id)
----------------------------------------------------

Good luck mec !

Répondre à bibi

2

fat_cartman, le 23 mai 2003 à 12:01:41
  • +2

A ma connaissance, MySql ne supporte pas les cles etrangeres... Vivent les jointures!!

Fat_Cartman,
Parce que je le vaux bien... 

Répondre à fat_cartman

3

Chewie, le 23 mai 2003 à 12:05:19

Bonjour !

Je pense pouvoir confirmer l'affirmation de fat_cartman...

Chewie :)

Répondre à Chewie

4

asevere, le 23 mai 2003 à 12:07:47
  • +3

Salut tous !

Ama connaissance Mysql ne tiens pas compte des clés etrangeres, cependant leurs utilisation dans les requetes de creations de tables ne devrait pas gener mysql (pour une question de compatibilitée avec les autres sgbd en cas de migration) donc s'il te dit qu'il y a un pb , c'est surment une erreur de syntaxe.

Bilan:
-tu peux declarer les foreign keys dans l'optique d'une migrations.
-elles ne te servirons a rien tant que tu sera sous mysql.

ps: je peux me tromper je ne sais pas ou ils en sont mais au pire le changement serait qu'elle servent aussi sous mysql donc c'est certainement une erreur de syntaxe.

@++


Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !

Répondre à asevere

5

bibi, le 23 mai 2003 à 12:15:55

Pffffff !!!!!


cé bien pour ca ke je lui demande kel version de mysql !!!!!!!!

il faut kil utilise le format InnoDB
voir -> http://dev.nexen.net/news/gen.php3/2002/08/07/917,0,1,0,0.html

pigetti les gars ?????!!!!!!

Répondre à bibi

6

asevere, le 23 mai 2003 à 12:21:33

Ya pas de soucis,

Je disais juste que quelque soit sa version, c'est une erreur de syntaxe puisque les foreign keys sont prensentes pour la compatibilité depuis bien longtemps...

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !

Répondre à asevere

7

bibi, le 23 mai 2003 à 12:25:56

... d'ou je lui ai spécifié la syntaxe (voir 1er post)

Répondre à bibi

8

 asevere, le 23 mai 2003 à 12:31:51

Ok

ceci dit le "ca dependant" prete a confusion...

je l'ai compris comme ca...
=> si t as une vieillee version c normale
sinon c'est ue erreur de syntaxe

Na kaer eo va Breizh,
gand ar mor glaz èn-dro dezi !

Répondre à asevere