PostgreSQL ADD Columns17 Mar 2025 | 4 分钟阅读 在本节中,我们将了解 PostgreSQL ADD COLUMN 命令如何用于向当前数据库表添加一个或多个列。 PostgreSQL ADD COLUMN 命令我们将使用 alter table add column 命令来向现有表添加新列。 语法 下面给出了 Alter add column 命令 的语法 在上面的语法中,我们有以下参数
注意:当我们向表中添加新列时,PostgreSQL 会将其添加到表的末尾,因为 PostgreSQL 没有其他选择来定义新列在表中的位置。使用 alter table 命令添加多个列使用 alter table 命令添加多个列的语法 PostgreSQL ADD COLUMN 示例为了更好地理解添加列,我们将按照以下过程进行 首先,我们将创建一个名为 Persons 的新表,其中包含两列 Person_id 和 First_name,借助以下命令 输出 执行上述查询后,我们将收到以下消息 window,提示 Persons 表已创建 ![]() 之后,我们将借助以下命令将 Address 列添加到 Persons 表 输出 执行上述查询后,我们将收到以下消息窗口 ![]() 以下命令将帮助我们将 City 和 phone_no 列添加到 Persons 表 输出 执行上述查询后,我们将收到以下消息窗口 ![]() 如果我们要查看 Persons 表在 psql 中的结构,我们将使用以下命令 Persons 表结构的输出 ![]() 正如我们在上图中看到的,我们已将 Address、City 和 Phone_no 列添加到 Persons 表的列列表的末尾。 添加具有 NOT NULL 约束的列在本节中,我们将向包含某些数据的特定表添加具有非空约束的列。 首先,我们将使用 Insert 命令将一些数据插入到 Persons 表中 输出 我们可以看到三行已插入到下面的消息窗口中的 Persons 表中。 ![]() 现在,假设我们想要将 Email 列添加到 Persons 表,为此,我们使用以下命令 输出 执行上述命令后,我们将收到一个错误,提示 ![]() 出现上述错误是因为 Email 列包含 NOT NULL 约束。 在 PostgreSQL 中,添加列时,新列采用 NULL 值,这也破坏了 NOT NULL 约束。 要解决上述错误,我们需要按照以下步骤操作 步骤 1 首先,我们需要添加不带 NOT NULL 约束的列,为此,我们将使用以下命令 输出 正如我们在下面的消息窗口中看到的,Email 列已添加到 Persons 表中 ![]() 步骤 2 现在,我们将更新 Email 列的值。 输出 正如我们在下面的消息窗口中看到的,Email 列值已更新到 Persons 表中 ![]() 如果我们想检查 Persons 表中的值是否已更新,我们将使用 Select 命令 输出 上述查询的输出如下 ![]() 步骤 3 更新 Email 列值后,我们将使用以下命令为 Persons 表中的 Email 列设置 NOT NULL 约束 输出 执行上述命令后,我们将收到以下消息窗口 ![]() Next TopicPostgreSQL 删除列 |
我们请求您订阅我们的新闻通讯以获取最新更新。