社区
MySQL
帖子详情
插入数据库,主键重复时,取原来的值
fs08ab
2018-04-13 05:45:32
表t_a(c1,c2) c1为主键
insert into t_a(c1,c2)
select c1,'1' from t_other
on duplicate key update c2 = concat(values(c2), ‘1’);
这样的sql,当出现主键重复时,values(c2)取不到原来的值,c2被更新成‘11’,即values(c2)取到的是insert操作后的值‘1’;
请各位帮忙看一下,这个更新怎么取到原来的值。
...全文
967
2
打赏
收藏
插入数据库,主键重复时,取原来的值
表t_a(c1,c2) c1为主键 insert into t_a(c1,c2) select c1,'1' from t_other on duplicate key update c2 = concat(values(c2), ‘1’); 这样的sql,当出现主键重复时,values(c2)取不到原来的值,c2被更新成‘11’,即values(c2)取到的是insert操作后的值‘1’; 请各位帮忙看一下,这个更新怎么取到原来的值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fs08ab
2018-04-16
打赏
举报
回复
自己研究了一下,自问自答吧,怪自己学艺不精,不用values()就可以了
fs08ab
2018-04-13
打赏
举报
回复
补充一下,是mysql数据库,求教各位大神,这种情况是正常的吗,还是说数据库设置有问题,或者我的写法有问题?
go
数据库
mysql与redis
索引是对
数据库
表中一列或多列的
值
进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。与实体完整性是关系模型必须满足的完整性约束条件,目的是保证数据的...
mysql导入
主键
重复
怎么解决_程序员:MySQL处理
插入
过程中
主键
或唯一键
重复
值
的解决办法...
向MySQL
插入
数据有
时
会遇到
主键
重复
的场景,
原来
的做法是先在程序代码中SELECT一下,判断是否存在指定
主键
或唯一键的数据,如果没有则
插入
,有的话则执行UPDATE操作,或另外一套逻辑,这种方法是不方便的。...
mysql怎么查
主键
是否
重复
数据库
_
数据库
插入
前判断
主键
重复
与否的方法
在
数据库
的
插入
前,往往需要判断添加的记录是否已经存在于
数据库
中,如果已经存在则不需要再进行
插入
操作了。作为程序员,我们的工作就是不断的遇到问题不断地解决问题。在遇到一些问题之后,在解决问题的过程中,...
数据库
层面解决高并发
时
获
取
最大
主键
重复
问题
此
时
其中一条数据将发生
主键
重复
异常。 二、解决方案 当然,我们可以通过加锁将这两步合并起来处理。 但本文将探讨另一种可能性。 有一种方法可以使从
数据库
获
取
的
主键
永不
重复
答案呼之欲出:使用
数据库
序列! 三、...
MySQL处理
插入
过程中
主键
或唯一键
重复
值
的解决办法
向MySQL
插入
数据有
时
会遇到
主键
重复
的场景,
原来
的做法是先在程序代码中SELECT一下,判断是否存在指定
主键
或唯一键的数据,如果没有则
插入
,有的话则执行UPDATE操作,或另外一套逻辑,这种方法是不方便的。...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章