如何使用MySQL Workbench修改数据库实体表字段

上周我试图改变这个领域。
2 02 3 年更新为 MySQL Workbench6 .3 CE。

要连接到数据库,请右键单击该连接并选择“打开连接”。

要选择表,首先找到数据库,然后右键单击该表并选择 AlterTable。

更改后,单击“应用”。

查看SQL语句。
如果没有问题,请单击“应用”。

完成。

如何在MySQL中修改表字段

哎呀,我来说说我编辑MySQL表字段时遇到的坑吧。
嗯,这个问题确实不能通过简单的改变来解决。

记得两年前我在北京做一个项目,很想改变一个用户表的字段。
当时这个平台相当大,有近1 0万用户。
我直接用ALTER TABLE来改,以为会简单。
结果呢?更改一个字段后,整个表一夜之间就被锁定了。
此时,我检查了日志,发现了一个大问题,因为 ALTER TABLE 默认情况下是通过锁定表来工作的。

看,当你使用ALTER TABLE时,需要注意: 1 . 备份!备份!备份!这是我最深的体会。
如果我两年前备份了数据,我就不用加班到半夜重新安装数据了。
2 . 在小手表上尝试一下。
你没见过这样的情况吗:一张小表中的一个字段被改变,整个系统就崩溃了?我看到了。
所以先在测试环境或者小桌子上尝试一下。

后来,当我更改字段时,我尝试使用MODIFY子句,尤其是那些只更改类型而不更改名称的子句。
例如,将 VARCHAR(2 0) 更改为 VARCHAR(5 0)。
这个子句确实省事了,因为你不需要写两个字段名。
我记得有一次将订单表的金额字段从 VARCHAR 更改为 DECIMAL。
为此,我使用了 MODIFY,它比 CHANGE 更有效。

此外,更改数据类型时,ALTER TABLE 有时会导致问题。
两年前,我将存储手机号码的字段从 VARCHAR 更改为 INT。
结果,大量数据丢失。
因此,在更改数据类型之前,应该仔细考虑数据是否会被截断。

对于GUI工具,我经常使用Workbench。
该界面编辑起来非常方便,只需点击几下即可更改。
我记得去年在上海的另一个项目中,有一个新同事不知道如何使用它。
我教他,他只需点击几下就可以改变界面,这比我输入命令快得多。
然而,有时会使用 GUI 工具。
如果修改后没有看到真正的效果,则需要返回检查SQL执行状态。

最重要的是,修改字段后,应用程序的代码、数据库操作和ORM映射都要进行相应的修改。
两年前我改了一个字段,但是前端崩溃了,因为查询语句没有改变,直接找到了旧的字段名。
这真是令人不安。
我加班加点地发现问题。

所以,编辑MySQL表字段并不容易,但水很深。
备份数据,首先在咖啡桌上测试它,然后在进行更改后逐步检查应用程序。
别像我一样傻,一到就做,最后加班到怀疑人生。