0 前言

属性的长度或精度只有在创建属性的时候才可以生效,设计器保存之后再修改设计器上的长度或精度不会影响模型的配置,只会对前端长度精度校验控制生效。

1 修改长度或精度

1.1 在设计器上修改

1.1.1 文本类改长度

1.1.2 数字类改长度精度

2 修改模型属性配置

2.1 获取表单class_id

2.2 更新模型属性SQL

update obj_attribute a set max_length= 128 -- 最大长度
,accuracy = 0  -- 精度,文本类可不需要修改,仅仅数字类
where a.api_name = 'AGE' and a.class_id = 'b28187168ebb4977aadfbe9348b94291';

3 修改数据库字段

3.1 获取表单对应的物理表

主表和明细表都是一样的操作

3.2 修改物理表字段

-- 修改文本类长度
ALTER TABLE test_data_log ALTER COLUMN upload_images TYPE varchar(128) ;
-- 修改数字类长度和精度
ALTER TABLE test_data_log ALTER COLUMN age TYPE numeric(10, 2) ;
作者:聂维  创建时间:2024-05-28 17:42
最后编辑:聂维  更新时间:2025-05-12 18:04