3 votes

Pourquoi ma table ne supporte-t-elle pas les FOREIGN KEYS ?

J'ai créé une base de données et 10 tables en mysql (table type NONE) et je n'arrive pas à créer des clés étrangères. Un message d'alerte dit

SQLyog La table sélectionnée ne supporte pas les clés étrangères. Le moteur de table doit être InnoDB, PBXT ou SolidDB.

Dois-je maintenant modifier tous mes tableaux ? Merci pour toute indication ou suggestion.

0voto

thodoris Points 24

Merci pour toutes les réponses. La seule façon d'utiliser les contraintes de clés étrangères pour que la base de données me protège des entrées indésirables est donc de passer de MYISAM à InnoDB ?

Par exemple, j'ai 2 tables réservations [id] transactions [id,resv_id(foreign key to reservations table)]]

InnoDB me protège contre l'insertion d'un enregistrement dans la table des transactions avec un resv_id qui n'a pas d'entrée dans la table des réservations ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X