如何在MySQL中修改表字段

说白了,在MySQL中更改表字段有两种方法:手动使用ALTER TABLE命令,或者使用Workbench、phpMyAdmin等可视化工具。

我们先来说最重要的ALTER TABLE命令。
去年,当我们运行数千万个日常活跃项目时,我们陷入了困境。
CHANGE 子句是一个全能子句,例如 ALTERTABLE 用户 CHANGE old_name new_name VARCHAR(1 00) NOT NULL。
它可以改变名称和类型,但说实话这是相当困难的。
即使您只更改类型,也必须键入字段名称两次。
MODIFY 子句专门用于修改类型。
ALTERABLE products MODIFY cost DECIMAL(1 0,2 ) NULL 就足够了,这比 CHANGE 更容易。
ADD子句是添加字段的工具,如ALTERTABLEordersADDstatusENUM('waiting','completed')DEFAULT'waiting'AFTERcreated_at,并且可以指定位置。

一开始我以为ALTER TABLE命令很快,但后来发现不对劲。
表字段从VARCHAR转为DECIMAL,3 000级别的表直接锁了一小时,记得备份数据。
Workbench 和 phpMyAdmin 不用担心,但用多了很容易出问题,比如修改后忘记保存。
许多人不注意这一点。
GUI工具生成的SQL与手动编写的SQL不同,部分ORM框架无法自动同步。

建议在更改核心表字段时,必须先编写SQL脚本并运行。
如果你对小表使用工具没关系,但在使用在线数据库时不要真正改变大表。
等等,还有一件事。
关于ALTER TABLE命令有一个小知识:如果字段类型改变但数据不兼容,MySQL会为你截断或填充默认值,但最好自己处理。

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

兄弟们大家好,我将教你们如何使用MySQL Workbench工件更改表字段。
首先说一下,刚开始使用的时候我很困惑,但是后来我逐渐想通了。

首先,您需要打开MySQL Workbench。
版本是6 .3 CE。
请不要使用其他版本。
我正在用这个,非常稳定。
打开它后,您将看到主界面。

然后你需要连接到数据库。
在主界面中,找到您的数据库连接,右键单击并选择“打开连接”建立连接。

如果连接成功,界面左侧会显示数据库实例列表。
您必须展开列表才能找到要操作的数据库,并且必须展开列表才能找到特定的表。

找到表后,右键单击并选择“更改表...”。
这将启动表结构设计界面,并允许您查看当前表中的所有字段及其属性。

接下来我们需要修改字段属性。
找到要更改的字段,单击它,然后在右侧的属性面板中进行更改。
例如,要更改字段名称,请单击 并在“字段名称”中输入新名称。
要更改数据类型,请选择“字段类型”并选择新类型,例如从 INT 更改为 VARCHAR。
选择“Nullable”可设置该字段是否可以留空。
要设置默认值,请输入“默认”。
自增、注解等都看你的需求。

完成更改后,单击界面底部的“应用”按钮。
MySQLWorkbench 自动生成SQL 语句。

然后会弹出一个SQL预览窗口,需要检查生成的SQL语句是否正确。
没问题。
再次单击“应用”以实施修改。

终于修改完成了。
单击“完成”关闭窗口并返回主界面。
这很简单。
只需使用 MySQL Workbench 更改表字段即可。
说实话,这个过程有几个步骤,但操作起来其实还是蛮简单的。
当时我不太明白,但是练习多了就习惯了。