如何重命名 table 并更改 MySQL 中的存储类型?

How to rename table and change storage type in MySQL?

我首先创建一个table,它被设置为在MyISAM引擎中存储数据。后来这个 table 将被新的 table 取代,但我仍然想保留这个 table 只是重命名它并将她的引擎类型更改为 "archive"。我试过这个:

ALTER TABLE myTable RENAME TO myTable-[DATE] ENGINE=archive;

我得到的错误是:"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ENGINE=archive' at line 1 (1064) (SQLExecDirectW)")"

那么如何在 mysql 中将 table 从 MyISAM 重命名并转换为 ARCHIVE 引擎?

Tnx 寻求帮助

请试试这个:

ALTER TABLE `test1` RENAME TO `myTable-[18-Aug-2015]`, ENGINE=archive;

也将新名称作为字符串传递。确保在您需要的更改之间也包含一个逗号 (,)。