首页 > 其他分享 >达梦空格填充导致违反唯一约束问题排查及处理

达梦空格填充导致违反唯一约束问题排查及处理

时间:2024-09-25 17:03:01浏览次数:10  
标签:name 填充 重复 空格 达梦 rn SELECT NAME

在oracle迁移到达梦过程中,创建主键提示违法唯一约束。如下所示: 用户反馈没有重复数据 原因是达梦空格填充模式参数(BLANK_PAD_MODE)为0 , 查询语句将忽略字符串的后缀空格,由于大部分其他都已经迁移过去,只有个别表报错,不能重新初始化实例,需要将有问题的数据查找出来删除 查找重复数据 SELECT A.NAME ,COUNT(*) N FROM (SELECT TRIM(NAME) NAME FROM TEST)A GROUP BY A.NAME  ORDER BY N DESC; 还有一种是ROW_NUMBER() OVER 函数查找重复数据 select * from (SELECT name,row_Number() over(partition by name ORDER by 1 desc)rn  from test ) t where t.rn>1 将上面的重复字段随便找一条看下字段长度区别 根据rowid来删除重复数据 delete from test where rowid in (select rowid from (SELECT name, row_Number() over(partition by name ORDER by 1 desc)rn  from test ) t where t.rn>1) 删除之后,查看以前的重复数据值,可以看到只有一台数据了 重复值删除之后,能成功创建主键

标签:name,填充,重复,空格,达梦,rn,SELECT,NAME
From: https://www.cnblogs.com/fangzpa/p/18431703

相关文章

  • Delphi10.3关键字自动填充完成AutoComplete
    声明两个全局变量varaStringList:TStringList;//读取关键字aMemoInput:string;//当前已输入项procedureTSearchReplaceDemoForm.FormCreate(Sender:TObject);beginaStringList:=TStringList.Create;aStringList.LoadFromFile('keyWord.txt');//从文件......
  • 有问题的达梦客户端导致应用crash
    【问题描述】userapp03su-smbsuserbak安装包有问题的,不带bak包是正确的573Mdamengbak.tgz376Mdameng.tgz /var/log/messages一直报错$DM_HOME/bin/libdmdpc.soerror导致/var/log/messages不断写信息,直到/var文件系统写满Aug2503:40:03userapp03systemd-......
  • python画图|多个填充区域
    前述已经学习过两条线之间的填充,以下链接可以直达:python画图|竖向填充两条线之间的区域-CSDN博客现在尝试同时在横向和竖向进行填。输入以下代码:importmatplotlib.pyplotasplt#引入matplotlib模块画图importnumpyasnp#引入numpy模块做数学计算t=np.arange(0.0......
  • 谷歌浏览器,记住密码后,账户和用户名自动填充了
    解决办法:给el-input加上readonly,foucus时设置为false.参考文章地址:https://blog.csdn.net/yolo3712/article/details/135388592本文介绍了解决在新增用户时,由于浏览器记住密码导致输入框自动填充账号密码问题的方法,通过使用Vue的el-input组件的readonly属性,并配合鼠标聚焦事件......
  • DM(达梦数据库基本操作)
    1、创建用户XTF密码为XTF123321SQL>CREATEUSERXTFIDENTIFIEDBY"XTF123321";2、权限(1)--给用户建表权限SQL>GRANTCREATETABLEtoXTF;总共1个语句正依次执行...[执行语句1]:GRANTCREATETABLEtoXTF;执行成功,执行耗时7毫秒.执行号:10322影响了0条记......
  • Opencv边界填充、图像数值、图像融合与形态学运算处理方法
     首先导入库和图片,图片根据自己的路径修改importnumpyasnpimportcv2importmatplotlib.pyplotasplt%matplotlibinline#readimg1andimg2img1=cv2.imread(r'material\b.png')img2=cv2.imread(r'material\a.png')img3=cv2.imread(r'material......
  • Mathtype公式相关:在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题;输入空格
    一、在mathtype中添加任意维数矩阵的方法以及矩阵中省略号的问题使用mathtype创建任意维数的矩阵:打开mathtype后可点击矩阵工具栏,再点击右下角的图形,具体情况如下图所示。点击之后会弹出一个对话框如下图所示,可在行列处输入自己想要的行数和列数。使用此方法创建的矩阵都是......
  • MYSQL CHAR会补齐空格吗
    在MySQL中,CHAR 类型会自动补齐空格。当你插入一个短于定义长度的字符串时,MySQL会用空格填充到指定的长度。例如,如果你定义一个 CHAR(10) 字段,并插入一个长度为5的字符串,MySQL会将其存储为 “XXXXX   ”(后面有5个空格)。这种行为与 VARCHAR 类型不同,后者不会补齐......
  • Win7玩游戏Ctrl和空格不能一起按的解决方案
    前几天在Windows7上玩《Minecraft》的时候,发现Ctrl和空格不能一起按,就开始研究,找到一个解决方案。首先打开控制面板,点击更改键盘或其他输入法,就会进入文本服务与输入语言。点击更改键盘,进入高级键设置选项卡,点击下面的快捷键,再点击更改按键顺序。如图,随便把快捷键改成一个你......
  • 达梦数据库之Oracle到DM的数据迁移
    文章目录一、环境说明二、迁移前准备三、数据迁移一、环境说明源数据库:OracleV11.2.0.4.0目标数据库:DM8二、迁移前准备在DM数据库中执行如下:创建表空间:createtablespace"TEST"datafile'/dmdata/data/DAMENG/TEST.DBF'size50autoextendonnext10;创......