【问题标题】:PostgreSQL: Error in setting the default value for Data type DoublePostgreSQL:设置数据类型 Double 的默认值时出错
【发布时间】:2019-04-09 04:34:04
【问题描述】:

我有整数数据类型的列,我想将其更改为 DOUBLE PRECISION默认值为 0.0

ALTER TABLE public.agents ALTER COLUMN total_number_of_points TYPE DOUBLE PRECISION DEFAULT 0.0;

但是上面的SQL却报错了:

错误:“DEFAULT”第 1 行或附近的语法错误:...LUMN total_number_of_points TYPE DOUBLE PRECISION DEFAULT 0....

所以 Postgresql 9+,是不允许设置默认值还是我在这里做错了什么?

【问题讨论】:

    标签: postgresql precision default-value alter-table


    【解决方案1】:

    你需要在DEFAULT之前使用SET

    ALTER TABLE public.agents
    ALTER COLUMN total_number_of_points TYPE DOUBLE PRECISION SET DEFAULT 0.0;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-14
      • 2021-06-05
      • 2020-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-14
      • 2018-11-27
      • 2021-12-24
      相关资源
      最近更新 更多