mysql - 如何在 MySQL 中重命名表并更改存储类型?

标签 mysql types rename

我首先创建一个表,设置为在MyISAM引擎中存储数据。稍后该表将被新表替换,但我仍然想保留该表并重命名它并将其引擎类型更改为“存档”。我已经尝试过这个:

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

我得到的错误是:“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以了解在第 1 行 (1064) 的 'ENGINE=archive' 附近使用的正确语法 (SQLExecDirectW) “)”

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

请寻求帮助

最佳答案

请尝试一下:

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

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

关于mysql - 如何在 MySQL 中重命名表并更改存储类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074260/

相关文章:

python - 类型注释 : TypeVar: Bound, 问题

haskell - 我是否必须为每种新数据类型定义一个函数?

mysql - 关于 EC2+MySQL 与 RDS for Wordpress

mysql - 为什么mysql中的DATEDIFF()不能正常工作?

mysql - 尝试查找平均值最大的记录 (SQL)

MySQL if else 在 SELECT 中不起作用

Java 十六进制数和条件

java - 如何通过 Java/Eclipse 更改 .PNG 文件名

linux - 使用 util-linux 重命名命令

java - 如何在Eclipse的Gradle项目中重命名包