Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
POSTGRESQL:如何使用现有表上的数据添加新列_Postgresql - Fatal编程技术网

POSTGRESQL:如何使用现有表上的数据添加新列

POSTGRESQL:如何使用现有表上的数据添加新列,postgresql,Postgresql,我不熟悉postgres和sql脚本,所以请耐心听我说:) 我要做的是添加一个现有列,其中包含现有表上的数据 现有表格的示例: NAME AGE Adam 25 Tim 30 现在我想添加一个新的列地址,其中包含Adam和Tim的数据 我现在使用pgadmin接口直接添加到表中,而不使用脚本 向表中添加列的命令是altertable: alter table add column address varchar(255

我不熟悉postgres和sql脚本,所以请耐心听我说:) 我要做的是添加一个现有列,其中包含现有表上的数据

现有表格的示例:

NAME           AGE   
Adam           25
Tim            30    
现在我想添加一个新的列地址,其中包含Adam和Tim的数据


我现在使用pgadmin接口直接添加到表中,而不使用脚本

向表中添加列的命令是
altertable

alter table add column address varchar(255);
或者不管您喜欢的数据类型是什么。就我个人而言,我认为这比指向并单击界面添加列更容易

(还要注意,
关键字是严格可选的,甚至不是所有数据库都支持。)

//文本数据类型
//如果您想给出数据类型的大小,那么使用int(11)

如果数据已经在另一个表中,您可以使用
UPDATE。。。FROM…
要从另一个表填充新字段,添加列后。表是否有唯一键/主键?显示实际表(表的创建脚本)。计划从何处向新创建的列添加数据?创建表“TestTable”(“ID”整数不为空,“Name”字符(255),“Age”整数,约束“TestTable_pkey”主键(“ID”))现在我希望脚本添加一个新列“ADDRESS”,然后已经有ADDRESS的数据。新列ADDRESS将有ff数据:Chicago new York我应该使用什么命令?我有同样的问题。如何用每行中的不同信息填充此新列?@shumanachowdhury。问题应该以问题的形式提出,而不是评论,包括样本数据、期望的结果和代码尝试。Postgres(或标准SQL)中没有
int(11)
ALTER TABLE public.users
ADD COLUMN country_code text