Postgresql创建存储过程并更新一行

时间:2017-12-26 06:42:43

标签: sql postgresql

我有一个表名Locations。它有列[ID, GUID_ID, NAME, GEOMETRY]。我想在插入行后更新GUID_ID列。所以我将创建一个触发器来执行此操作。

CREATE TRIGGER update_id 
   AFTER INSERT ON Locations
   ?? (How can Update GUID_ID column as uuid_generate_v4())

我为此列设置了默认值。但是像QGIS这样的第三方应用程序同时插入了数千个几何记录。因此默认值不会填满所有列。它们是空的。所以我需要触发解决方案。

1 个答案:

答案 0 :(得分:0)

我认为,如果您为字段定义了默认值,那么QGIS输入的记录数量是多少。可能是QGIS正在进入空白空间。您还可以添加" NOT NULL"字段定义中的约束。  但是触发器可以像这样使用。我在插入之前设置了GUID_ID值。

//function to enter .csv data
> data_entry <- function(NAME="filename.csv"){
+ dat <- read.csv(NAME)
+ }
> data_entry("data.csv")
> dat