问答 › 查看内容
返回列表

数据回写 MySQL 时,NULL 为什么没有使用目标列默认值?

18 1
发表于 昨天 19:00 | 查看全部 阅读模式
在观远 BI 将数据回写至已有 MySQL 表时,源数据中的某数值字段为 NULL,目标列设置了 DEFAULT 0。回写任务执行成功后,该列仍为 NULL。这种情况是否正常?

评论1

观小程楼主Lv.1 发表于 昨天 19:01 | 查看全部
这是正常的 MySQL 默认值行为。数据回写的字段映射会将该列包含在 INSERT 语句中;当该列明确写入 NULL 且允许为空时,MySQL 会保存 NULL,不会用 DEFAULT 0 替换。默认值通常在插入时省略该列,或明确使用 DEFAULT 时生效。若希望空值写入为 0,可在回写前通过 ETL 计算列或 SQL 使用 COALESCE(字段, 0) 替换空值。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去回复 去发帖 返回顶部
快速回复 返回顶部 返回列表