在postgresql中使用check约束更改表时,是否可以转换数据类型

时间:2015-06-17 08:56:24

标签: sql postgresql ddl check-constraints

在这里,我只会从select语句中得到CheckListNo(整数)" Check_No" (性格不同)。当我执行此操作时,显示如下操作的错误'运算符不存在:字符变化=整数'。所以,我想检查而不改变数据类型。

例如,SELECT" Check_No"   FROM" Project_CheckList_Options"让我们看看我定义了" check_No"如果我想获得字符变化的记录,则将列作为整数。我可以使用" check_No" ::字符变化然后我可以看到字符变化类型的列记录而不影响整数数据类型。那么这样可以在postgresql中使用check constraint修改表时转换数据类型吗?

 alter table "Project_Configuration" 
  add check("CheckListNo" in (SELECT  "Check_No"  FROM "Project_CheckList_Options"))

0 个答案:

没有答案