Navicat Premium如何重命名mysql数据表

mysql中数据库名字怎么改 mysql重命名数据库方法

如何修改一个已存在的数据库名称?

你说改这个数据库的名字真是一件头疼的事情。
让我告诉你我在MySQL工作时做了什么。

那时候,我管理着一个服务器,里面有几十个数据库。
其中一个叫old_db,但是客户坚持要改成new_db。
你知道 MySQL,它没有 RENAMEDATABASE 命令,所以你必须绕过去。

我按照你说的在服务器上创建了一个new_db。
里面空空如也,什么也没有。
只需执行一句CREATEDATABASEnew_db;即可。
这一步一定要先完成,不然后面的数据就没地方放了。

然后,我打开命令行,连接到MySQL,并执行SHOWTABLES; 在 old_db 库中。
这时,屏幕上列出了一堆表名。
我赶紧截图写下来,生怕忘记什么表。
想一想,都是数据,万一漏掉了怎么办?
记住名字后,我们开始移动。
我写了一个小脚本,将每个表名一一取出来,然后执行RENAMETABLEold_db.table_nameTOnew_db.table_name;。
因为old_db中有几十个表,所以这个命令必须运行几十次。
每次执行完后我都会确认new_db中是否有该表以及数据是否正确。
如果你仔细想想,这需​​要很多时间。

移动表后,下一步是授权新数据库。
我执行了 GRANTALLPRIVILEGESONnew_db.TO&3 9 ;user&3 9 ;@&3 9 ;localhost&3 9 ;; 将所有权限授予名为 user 的人。
如果客户端需要使用它,我必须确保他们可以连接。

最后,我删除了old_db库。
你看,整个过程相当复杂,一不小心就很容易出错。
所以,记住,每一步都要小心,尤其是不要记错表名,也不要错过权限。

现在想来,如果有一个现成的工具,可以一键修改,那就容易多了。
但当时还没有这样的东西,所以我必须自己做足够的食物和衣服。
想一想,现在数据库更大了,这样的操作是不是需要更加小心呢?

如何使用SQL Manager修改数据库表名称

记得有一次我在公司负责维护一个项目的数据库。
那天,一位同事赶过来说,他们的一个举报系统突然崩溃了。
原因是数据库中的表名和特定SQL语句中的变量名不小心输入错误。
当时我一看表名,已经是一长串名字了,看得我头疼。
于是,我打开SQLManagerLite for MySQL,按照正常步骤,先展开数据库菜单,找到表,然后右键单击,选择【重命名表】,将名称改为由字母和数字组成的缩短字符串。
完成更改后,点击【执行】按钮,表名更改成功。
此后,我总是提醒自己,表名最好保持简单,以免将来出现任何问题。
等等,我还记得一件事。
改完表名后,我突然想到,是不是应该先备份一下数据库,以防万一呢?