转至内容
转至导航栏
转至主菜单
转至动作菜单
转至快速搜索
空间
按回车键(Enter)搜索
帮助
在线帮助
快捷键
RSS源建立器
新功能
可用的小工具
关于Confluence
登录
FAQ中心
页面树结构
浏览页面
设置
空间管理
页面历史
页面信息
已解决评论
以层级方式查看
查看页面源代码
导出为PDF
Page View Statistics
页面
FAQ中心
数据采集
跳到banner的尾部
JIRA 链接
回到标题开始
回写修改数据,数据库没有执行insert
转至元数据结尾
由
李顺波
创建, 最后修改于
七月 16, 2019
转至元数据起始
正在查看旧版本。 查看
当前版本
.
与当前比较
查看页面历史
« 前一个
版本 3
当前 »
问题现象:
回写规则添加了一个年参数作为主键,回写修改数据,数据库没有执行更新操作,而是变成插入新记录,如图所示
解决方案:
根据返回执行sql,发现分别有一条update和insert语句,update匹配不上,所以就直接执行了insert
最终发现是因为字段是CHAR(6)导致的,用了char(6),由于回写的是年份4个字符,数据库会自动使用空格补位,导致最终匹配不上
所以update不生效,就直接执行insert。可以将字段改成varchar2或者char(4)。
无标签
概览
内容工具
活动
{"serverDuration": 86, "requestCorrelationId": "a776157443ba6975"}