暂无图片
如何在mysql中将重复行更改为唯一值?
我来答
分享
tinge
2021-09-10
如何在mysql中将重复行更改为唯一值?

例子:

Id   Name
-----------
1    A
2    A
3    B
4    C
5    C

复制

要改成:

Id   Name
-----------
1    A-1
2    A-2
3    B
4    C-1
5    C-2

复制
我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
letitia1208

这是我能想到的一种方法:
image.png

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
tinge
题主
2021-09-10
谢谢老师
cqiwen
如果是mysql5.7应该怎样实现呢?5.7不支持窗口函数。
暂无图片 评论
暂无图片 有用 0
打赏 0
文成

直接把id和name拼接起来作为唯一值,而不用加入判断,这样前台后台都方便吧?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
MySQL MGR 从库一直处于 recovering 状态
回答 2
已采纳
试试改下/etc/hosts
mysql的web客户端常用的有哪些?
回答 2
安利一个免费神器DBeaver
MySQL 8.4.5集群架构设计:A、B机房专线同步与自动切换方案、VPN延迟控制要求
回答 1
建议使用mysql的mgr结构,对外提供统一的访问ip和端口,如果A机房故障,会自动进行切换,业务无感知。这个集群至少需要三个节点。专线延迟的话建议控制在50ms以内,最高不能超过200ms。
mysql有免费版吗?
回答 2
已采纳
MySQL社区版可以免费下载
MaridaDB 和社区版的MySQL版本之间有对应关系吗?
回答 10
已采纳
Mariadb是MySQL的作者在MySQL被收购之后,由于担心所属公司把MySQL闭源而fork出来的一个分支,现在已经是MySQL系数据库的一个重要的产品,很大程度上,我们可以使用Mariadb来
mysql中,一个普通表可以最多建立多少个分区呢?
回答 1
一个表最多1024个分区,5.7支持8196个分区
用的是mysql mha,上周配了proxysql,换连接之后出现了有个表的name字段更新不了,但是其他字段都没问题,只能换回之前mha的vip连接,这是proxysql配的有问题吗?
回答 1
路由规则有问题么?
现在是否还有必要学习oracle、mysql?
回答 1
很难说什么方向比较好,在于客观机遇,在于自身努力。但是选择做技术的话,就多吸收,多学习,无论是开源数据库,还是国产数据库,总会有用武之地。行业的发展总是会经历初期的快速膨胀,到顶峰之后的扶摇震荡,然后
mysql 查所有的表,需要标注此表是否已分区的sql
回答 3
informationschema.partitions表显示分区表的情况。informationschema.tables表显示所有表的情况。这两个视图可以结合下。
MySQL 外键约束不兼容是什么问题?
回答 1
没理解问题。不过一般来说数据库都不建议使用外键。不管什么数据库。