web-dev-qa-db-fra.com

Diagramme EER de MySQL Workbench - Comment changer de moteur de stockage?

J'utilise MySQL Workbench 5.2.38. et j'ai fait un diagramme EER. Mais à l'exportation, j'ai été surpris par InnoDB comme moteur de stockage défini. Modifier la table par la suite n'est pas une option car je n'ai pas de moteur InnoDB.

ERREUR 1286 (42000): moteur de stockage inconnu 'InnoDB'

Donc, j'ai changé le moteur par défaut via Edition-> Préférences -> Modèle: MySQL vers MyISAM mais à l'exportation, InnoDB est toujours utilisé?!

Je suis complètement incapable de trouver l'option pour changer le moteur de stockage dans l'éditeur de table. Quelqu'un peut-il m'aider à changer le moteur de stockage de mes tables dans MySQL Workbench ERR?

28
KIC

Ce n'est pas très évident mais lors de l'édition d'un tableau, il y a une flèche bleue sur la droite. Si vous cliquez dessus, vous obtenez plus d'options vous permettant de modifier le moteur de stockage.

enter image description here

93
John Magnolia

Les préférences globales doivent être respectées par défaut dans l'éditeur de modèle Workbench. Sinon, vous devriez signaler un bogue à propos de ce problème.

Cependant, voici une autre solution que j'ai essayée et qui a fonctionné:

  1. Dans l'éditeur de modèle, accédez à Model --> Model Options...
  2. Décochez la case Use Global Settings case à cocher au bas de la boîte de dialogue qui apparaît.
  3. Accédez au Model: MySQL et sélectionnez dans le Default Storage Engine combo box le moteur de stockage que vous souhaitez utiliser.

Une fois que vous faites cela, le script généré utilisera le moteur de stockage que vous avez sélectionné.

1
Sergio