如何在不删除模式中的表的情况下删除模式。

8 浏览
0 Comments

如何在不删除模式中的表的情况下删除模式。

我需要在创建表时删除我的模式,但我不想删除该模式内的表,请建议我如何删除模式而不删除其中的表。

0
0 Comments

删除模式而不删除其中的表是不可能的,因为模式是一个逻辑容器,它包含数据库对象,如表、过程等。

这就像在不流水的情况下打破装满水的玻璃杯一样,是不可能的。

对于您的问题,最好的做法是将模式重命名。这样,虽然模式看起来不再可用,但您仍可以通过不同的名称访问它。

重命名不起作用,请查看来自dev.mysql.com/doc/refman/5.1/en/rename-database.html的通知。

0
0 Comments

在MySQL中,一个schema就是一个数据库。删除schema将删除该数据库,也会删除其中的对象(即表)。

MySQL没有RENAME SCHEMA或DATABASE的功能,可以参考这个指南:stackoverflow.com/questions/67093/…

是的,谢谢你,你是正确的,你能给我提供解决我的问题的确切方法吗?

看一下链接中的答案,它会帮助你的。

看起来,我们需要对每个表进行复杂的操作,有没有其他的解决办法呢?

为什么你需要重命名?如果你的数据库很小,可以使用mysqldump导出数据,然后删除数据库,创建新的数据库,再导入数据。

0