MySQL 向表中添加列
我们使用alter table add column
语句向现有表中添加新列。
简介
复制代码
说明:
alter table
子句后指定表名;column
关键字是可选的,可以省略它;可以通过
first
关键字将新列添加为表的第一列,也可以使用after existing_column
子句在现有列之后添加新列,如果没有明确指定会将其添加为最后一列;
若要向表中添加两个或更多列,使用下面语法:
复制代码
举例
创建一个表
复制代码
添加新列并指定位置
复制代码
添加新列但不指定新列位置
复制代码
插入记录
复制代码
同时添加两列
复制代码
注意:email 和 hourly_rate 两列都是 not null,但是 vendor 表已经有数据了,在这种情况下,MySQL 将使用这些新列的默认值。
检查 vendor 表中的数据
复制代码
查询结果:
复制代码
email 列中填充了空值,而不是 NULL 值,hourly_rate 列填充了 0.00
添加表中已存在的列
MySQL 将发生错误
复制代码
操作结果:
复制代码
检查表中是否已存在列
对于几列的表,很容易看到哪些列已经存在,如果有一个饮食数百列的大表,那就比较费劲了
复制代码
查询结果:
复制代码
在 where 子句中,我们传递了三个参数:表模式或数据库,表名和列名。我们使用 if 函数来返回列是否存在。
参考
版权声明: 本文为 InfoQ 作者【okokabcd】的原创文章。
原文链接:【http://xie.infoq.cn/article/a6c148445bd813e750083ad67】。文章转载请联系作者。
评论