小编MIS*_*ays的帖子

试图修改PostgreSQL中的约束

我检查了Oracle提供的文档,并找到了一种修改约束而不删除表的方法.问题是,它在修改时出错,因为它无法识别关键字.

使用EMS SQL Manager进行PostgreSQL.

Alter table public.public_insurer_credit MODIFY CONSTRAINT public_insurer_credit_fk1
    deferrable, initially deferred;
Run Code Online (Sandbox Code Playgroud)

我可以通过使用以下方法删除约束来解决它:

ALTER TABLE "public"."public_insurer_credit"
  DROP CONSTRAINT "public_insurer_credit_fk1" RESTRICT;

ALTER TABLE "public"."public_insurer_credit"
  ADD CONSTRAINT "public_insurer_credit_fk1" FOREIGN KEY ("branch_id", "order_id", "public_insurer_id")
    REFERENCES "public"."order_public_insurer"("branch_id", "order_id", "public_insurer_id")
    ON UPDATE CASCADE
    ON DELETE NO ACTION
    DEFERRABLE 
    INITIALLY DEFERRED;
Run Code Online (Sandbox Code Playgroud)

sql postgresql alter

51
推荐指数
4
解决办法
6万
查看次数

利用递归计算一系列

我必须无法绕过试图在递归方法中存储值的概念.使用迭代解决这个问题需要几秒钟,但我正在努力进行递归调用.基本上我想解决:1/1 + 1/2 + 1/3 ......

 public static void main(String[] args) {

    Scanner input = new Scanner(System.in);    

    System.out.print("Enter in the end number for the sequence: ");
    int endpoint = input.nextInt();

    System.out.println("The value of the sequence is : " + calcSequence(endpoint));

    }

    public static double calcSequence (int index){

        if (index == 0)
            return 0;
        else
            return (1/index) + calcSequence(index - 1);
    }
Run Code Online (Sandbox Code Playgroud)

java recursion

1
推荐指数
1
解决办法
540
查看次数

标签 统计

alter ×1

java ×1

postgresql ×1

recursion ×1

sql ×1