如何在MySQL中重命名视图?

vin*_*ncy 37 mysql

我创建了一个视图vw_extr.

现在我想重命名它vw_my.

如何在MySQL中重命名视图?

Ike*_*ker 58

你可以用RENAME TABLE它:

RENAME TABLE vw_extr to vw_my
Run Code Online (Sandbox Code Playgroud)

  • 如果它在同一个数据库中,那就没关系,但与表相反,MySQL不支持将视图从一个数据库移动到另一个数据库.因此,DROP + CREATE是一种更通用的方法. (6认同)
  • 好点子.尝试重命名视图以将其从一个模式移动到另一个模式将产生以下错误:`ERROR 1450(HY000):不允许将模式从"<old>"更改为"<new>". (2认同)