用 Workbench 修改数据表
右键表选 Alter Table,改完点 Apply 才真的生效。

重 点
界面会先把要执行的 SQL 摆出来给你看,看清楚再点。
知道更多
学会看这段 SQL,等于图形界面在手把手教你写 ALTER TABLE。
想一想
点 Apply 之前,你会先看哪一处?
右键表选 Alter Table,改完点 Apply 才真的生效。

界面会先把要执行的 SQL 摆出来给你看,看清楚再点。
学会看这段 SQL,等于图形界面在手把手教你写 ALTER TABLE。
点 Apply 之前,你会先看哪一处?
ADD 往表上加字段,还能指定加在哪一列后面。

一次加好几个字段,要用括号裹起来。

表里已经有数据时加必填字段,老行没有值,得先想好默认值。
表里已经有一百行,这时候加一个必填字段该怎么办?
RENAME 只改表名,表里的结构和数据一个都不动。

CHANGE 改字段名,后面必须跟上数据类型。

就算类型不用变也得写一遍,写成和原来一样就行。
CHANGE 后面必须带上新字段的数据类型,少了就报语法错。
MODIFY 改类型和位置,改不了字段名。

| 要改什么 | 用哪一个 |
|---|---|
| 字段名 | CHANGE |
| 数据类型 | MODIFY 或 CHANGE |
| 字段顺序 | MODIFY 加 AFTER |
改顺序的时候数据类型不能省,得原样再写一遍。
ALTER TABLE 也能给表换一个存储引擎。

带外键的表不能换成 MyISAM,MyISAM 根本不认外键。
第 4 章讲过各种引擎的差别,这里只是换个入口再设一次。
换引擎之前,最该先确认哪一件事?
DROP 能删字段,也能删约束,两种写法不一样。

右键表选 Drop Table,可以先看 SQL 再决定。

Review SQL 是先看要执行什么,Drop Now 是直接删。
一个是先把合同读一遍再签字,一个是拿过来就签。
这两个按钮,你更愿意点哪一个?
DROP TABLE 把表和数据一起删掉,结构也没了。
