当前位置: 首页 > 知识库问答 >
问题:

如果在PostgreSQL上不存在列,如何添加列?

符鸿光
2023-03-14

问题很简单。如何将列X添加到表Y中,但仅当X列不存在时?我在这里只找到了如何检查列是否存在的解决方案。

SELECT column_name 
FROM information_schema.columns 
WHERE table_name='x' and column_name='y';

共有1个答案

周博达
2023-03-14

在Postgres 9.6中,这可以使用如果不存在选项来完成

ALTER TABLE table_name ADD COLUMN IF NOT EXISTS column_name INTEGER;
 类似资料:
  • 问题内容: 问题很简单。如何将列添加x到表中y,但仅当x列不存在时才添加?我在这里只找到解决方案,如何检查列是否存在。 问题答案: 是使用“ DO”语句的简短版本: 您不能将它们作为参数传递,您需要在客户端的字符串中进行变量替换,但这是一个自包含的查询,如果该列已经存在,则仅发出一条消息,如果不存在则添加一条消息,并且会因其他错误(例如无效的数据类型)而继续失败。 如果这些方法是来自外部来源的随机

  • 问题内容: 我看了很多例子。但是此查询不起作用,出现以下错误: 错误1064(42000):您的SQL语法有错误;在第1行的’IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME =’)附近,查看与您的MySQL服务器版本相对应的手册以使用正确的语法。 问题答案: 您可以为查询创建一个过程,

  • 问题内容: 我的研究和实验还没有得到答案,所以我希望能有所帮助。 我正在修改一个应用程序的安装文件,该应用程序在以前的版本中没有我想立即添加的列。我不想手动添加列,而是要在安装文件中并且仅在表中不存在新列的情况下才添加。 该表如下创建: 如果我在create table语句下面添加以下内容,那么我不确定如果该列已经存在(可能已填充)会发生什么情况: 因此,我尝试了在某处找到的以下内容。这似乎不起作

  • 问题内容: 我如何添加到URL,如果它不包括协议(例如,或)? 例: 问题答案: @nickf代码的修改版本: 认识到,,和在不区分大小写的方式。

  • 本文向大家介绍如果URL PHP中不存在http://,如何添加?,包括了如果URL PHP中不存在http://,如何添加?的使用技巧和注意事项,需要的朋友参考一下 在这里,我们设置了一个函数,该函数将“ http://添加到字符串。假设我们传递了以下值- 我们想要的输出是“ http://”,即实际链接- 为此,可以将点(。)表示法和条件匹配与preg_match()一起使用。 示例 输出结果

  • 问题内容: 我有下表: 如果给定的ID不存在,我想插入具有默认Val的ID。但是,如果它已经存在,我想增加Val的值。 我有以下代码: 并且它可以工作,但是我想用一个SQL语句来完成。我可以吗? 编辑 : 从@ Xikinho90的答案,我的最终代码是 问题答案: 您可以使用插入或替换。 我认为这可以解决问题 您只需要用输入的ID替换数字 谢谢奇科