创建表后是否可以更改数据库表的引擎?

时间:2011-01-20 23:20:33

标签: mysql phpmyadmin

我为我正在使用的CakePHP教程创建了一个测试数据库,并且只使用了phpMyAdmin的引擎默认设置(MyISAM)。现在我已经进入教程的几天了,它表明要使用一些功能,表需要使用InnoDB。

是否可以(在phpMyAdmin本身或通过SQL文件导入)在已经创建表之后更改表的引擎选择?他们目前有数据,但每个只有几个记录,所以我不在乎是否必须清空表格。如果可能的话,我只是不想完全重新创建表格。

我似乎无法在phpMyAdmin中找到任何方法 - 我唯一可以找到引擎选择的地方就是我正在创建一个全新的桌子。

编辑在运行查询后添加屏幕截图: alt text

1 个答案:

答案 0 :(得分:7)

使用此查询:

ALTER TABLE my_table ENGINE = InnoDB;

其中“my_table”是您的表名。

在phpMyAdmin中,导航到该表并单击顶部的“SQL”选项卡。然后粘贴上面的查询并单击“执行/执行”。