斯潘8
斯潘4
我在Postgressql有一个列,是串行的。这个列是由postgressql生成的,所以我不需要输入它。从串行传输到整数后,我发现我无法将其写入FME工作区的数据库,可能已经缓存了以前的数据库信息。我检查了数据,发现在写入数据库时,此列的所有值都被传输到了空值。为了解决这个问题,我删除了这个列,并在数据库中用相同的名称重新创建了它。然后一切正常。这是FME的一个缺陷吗?顺便说一下,我使用的是2018年。
您好!张锦洲,PostgerSQL中的“serial”类型实现为“integer”,列的“sequence”为“default”。要停止生成序列号,你必须删除“default”,然后删除“sequence”.
如果使用fme postgresql writer创建了包含串行列的表,已使用此名称创建序列。
第二代 例如,如果“串行测试”表中的串行类型列的名称是“串行ID”,列的序列名为
序列号测试序列号确保使用pgadmin的实际序列名,因为命名约定可能会有所不同,这取决于创建表的方式。
假设上面提到了表名和列名,用于删除串行实现的SQL语句(即默认值和顺序)是:
alter table serial_test alter column serial_id drop default;drop sequence serial_test_serial_id_seq;另外,如果需要删除“not null”约束,另外执行此语句。
alter table serial_test alter column serial_id drop不为空;希望这有帮助。
最多可使用10个附件(包括图像),每个附件最多4.0 MB,总计4.0 MB。
?2019安全亚搏在线软件公司|合法的
- 匿名的
- 登录
- 创造
- 新问题
- 新文章
- 新理念
- 空间
- 3D(和BIM)
- 属性处理
- 计算机辅助设计
- 云
- 坐标系
- 自定义变压器
- 数据库
- 动态工作区
- 云计算API
- FME云管理
- FME云入门
- FME桌面第三方集成
- FME桌面管理
- FME桌面管理和配置
- FME桌面开发
- FME桌面入门
- FME桌面安装
- FME桌面授权
- FME桌面插件SDK
- FME桌面工作台脚本
- FME服务器第三方集成
- FME服务器管理
- FME服务器管理和配置
- FME服务器开发
- FME服务器入门
- FME服务器安装
- FME服务器许可
- 扇出
- 概念云
- IDEAS FME桌面:数据检查器
- IDEAS FME桌面:格式和系统
- 想法FME桌面:变压器
- 想法FME桌面:工作台
- IDEAS FME服务器
- KML
- 列表
- 性能调整
- 点云
- 已发布参数
- 光栅
- 实时
- 运行多个工作区
- 表格的
- 故障排除技术
- 矢量/地理信息系统
- 网状物
- 亚搏在线工作流设计
- XML/GML
- 压缩文件
- FME桌面
- *FME服务器
- * FME Cloud
- *其他
- 探索
- 话题
- 问题
- 文章
- 思想
- 用户
- 徽章