当前位置: 首页 > news >正文

网站备案链接今天发生的重大新闻5条

网站备案链接,今天发生的重大新闻5条,自制app,网站建 设方案说明书一、问题说明 在使用 Kettle 将 DB2 数据迁移到 Oracle 的过程中,出现了 DB2 中为空字符串的字段,在插入到 Oracle 过程中实际插入的为 NULL ,导致触发了非空校验而迁移失败 空字符串 ‘’ ,即长度为0的字符串 搜索该问题后得知…

一、问题说明

在使用 KettleDB2 数据迁移到 Oracle 的过程中,出现了 DB2 中为空字符串的字段,在插入到 Oracle 过程中实际插入的为 NULL ,导致触发了非空校验而迁移失败

空字符串 ‘’ ,即长度为0的字符串

搜索该问题后得知, Kettle 默认将空字符串当作 NULL 处理,并提供了KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL配置项,修改配置项后需要重启 Kettle 生效

二、修改Kettle配置项方法

方法1:在 Kettle 图形化页面中修改

点击工具栏中编辑 -> 编辑kettle.properties文件,将该项的值修改为Y
在这里插入图片描述

方法2:修改 Kettle 的配置文件

  • windows系统配置文件路径 C:\Users\用户名\.kettle\kettle.properties
  • linux系统配置文件路径 ~/.kettle/kettle.properties

增加下行配置

KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y

三、大坑

反复确认了自己的配置项修改正确,依然无法将空字符串插入到 Oracle 的非空字段中,一直以为是Kettle的问题。几天后在一个文档中才偶然得知,Oracle对空字符串的处理方式不同于其他数据库, Oracle 中空字符串 ‘’ 被视为 NULL 。

四、总结

在多数的数据库中,空字符串和 NULL 通常是不同的,空字符串视为一个合法的值(表示长度为 0 的字符串), NULL 则表示未知或缺失的值。然而 Oracle 数据库采用了一种不同的设计思想:它认为“没有内容”与“未知内容”没有实际差异,所以它将两者视为相同。

  • Oracle:空字符串 ‘’ 被视为 NULL,它们是相同的。

  • DB2、MySQL、PostgreSQL、SQL Server、SQLite:空字符串 ‘’ 是有效的,并且与 NULL 不同。

http://www.mmbaike.com/news/77248.html

相关文章:

  • 宁波关键词优化排名工具百度关键词优化词精灵
  • 做日租房 网站网络营销战略
  • 哪个网站是营销型网站好的推广方式
  • 从化网站建设公司互联网舆情监测系统
  • 镇平做网站自媒体视频发布平台
  • 建设网站的服务器费用九幺seo工具
  • 企业网站公告怎么做全国知名网站排名
  • 网站建设岗位职责汕头网站建设推广
  • 做任务赚钱的网站有哪些网络推广代理怎么做
  • 南联企业网站建设谷歌应用商店下载
  • lnmp一键安装包 wordpressseo能干一辈子吗
  • 有一个做ppt的网站吗电子商务网站建设与维护
  • 自己建个网站多少钱自己做网站
  • 手机版网站制作费用网站seo怎么做
  • 两学一做 知识竞赛网站百度大数据分析工具
  • 阿里云备案 网站备案域名网站优化排名首页
  • 白云网站建设多少钱关键词快速上首页排名
  • 网站前端设计理念网站如何宣传推广
  • css div怎么做网站汽车seo是什么意思
  • 做网站ui主要研究内容广州网页定制多少钱
  • 做b2b2c模板网站百度指数总结
  • 内蒙古生产建设兵团四师三十四团知青网站seo的工具有哪些
  • 网络推广的网站app定制开发
  • 网站与经营网站深圳优化网站
  • 如何增加网站板块网站搜索关键词优化
  • 做网站付多少定金免费b站推广网站在线
  • 推进网站建设南昌seo网站推广
  • 类似b站的网站怎么做的下载百度app最新版并安装
  • 上海建网站手机app深圳网络品牌推广公司
  • wordpress托管是什么sem优化软件哪家好