2011-01-20 2 views
3

J'ai créé une base de données de test pour un tutoriel CakePHP que je suis en train de faire, et j'ai juste utilisé les paramètres par défaut de phpMyAdmin pour le moteur (MyISAM.) Maintenant que je suis dans le tutoriel, cela indique que certaines fonctionnalités , les tables doivent utiliser InnoDB.Est-il possible de modifier le moteur d'une table de base de données après la création de la table?

Est-il possible (dans phpMyAdmin lui-même ou via une importation de fichier SQL) de changer le choix du moteur des tables après qu'elles ont déjà été créées? Ils ont actuellement des données en eux, mais ce n'est que quelques enregistrements chacun, donc je ne me soucie pas si je dois vider les tables. Je ne veux simplement pas avoir à recréer complètement les tables, si possible. PhpMyAdmin - le seul endroit où je peux trouver un choix de moteurs est quand je crée une toute nouvelle table.

ÉDITÉE AJOUTER SCREENSHOT APRÈS RUNNING QUERY: alt text

Répondre

7

Utilisez cette requête:

ALTER TABLE my_table ENGINE = InnoDB; 

où "my_table" est le nom de votre table.

Dans phpMyAdmin, accédez à la table et cliquez sur l'onglet "SQL" en haut. Puis collez la requête ci-dessus et cliquez sur "Go/Execute".

+0

Merci! C'est ce dont j'avais besoin. – EmmyS

+0

Question: il a mis à jour toutes les tables existantes, mais quand je regarde le résumé de la base de données, il montre toujours MyISAM dans la ligne "totaux". (Capture d'écran ajoutée à l'article original.) Est-ce un problème? – EmmyS

+1

Non, pas un problème. C'est juste la valeur par défaut pour les nouvelles tables. – ceejayoz

Questions connexes