Mysql 如何清除其中一列中的重复条目
表中有一列的值存储在新行delimeter中。我想清除该列中的重复条目 我在下面写的表格结构 示例:表名:STUDENTMysql 如何清除其中一列中的重复条目,mysql,Mysql,表中有一列的值存储在新行delimeter中。我想清除该列中的重复条目 我在下面写的表格结构 示例:表名:STUDENT ID SUBJECT --------------- 1 English HINDI FRENCH ENGLISH FRENCH 我想要mysql脚本,它会给我这样的结果 ID SUBJECT --------------- 1 English HINDI
ID SUBJECT
---------------
1 English
HINDI
FRENCH
ENGLISH
FRENCH
我想要mysql脚本,它会给我这样的结果
ID SUBJECT
---------------
1 English
HINDI
FRENCH
这是糟糕的数据库设计。使用另一个表存储学生的主题:
students table example content
-------------- ---------------
id 1
name peter
...
subjects
--------
id 1
name english
student_subjects
----------------
student_id 1
subject_id 1
你好谢谢你的答复。。由其他人完成的设计。现在我们只是增强它以删除重复的条目,并使用主键。在students表中主键是id,在subjects idem中主键是(student_id,subject_id),因此它将防止重复条目。现在我们不允许更改任何设计结构。我需要一些mysql脚本来读取现有的列数据,并从该列中删除重复的条目,然后更新没有重复条目的列。祝你好运。这将是一个真正的痛苦。任何建议我如何才能做到这一点?现在我们不允许改变任何设计结构。我需要一些mysql脚本,它读取现有的列数据,删除该列中的重复条目,并更新不包含重复条目的列。到目前为止,您尝试/研究了哪些内容?分享你的发现。