Mysql 如何清除其中一列中的重复条目

Mysql 如何清除其中一列中的重复条目,mysql,Mysql,表中有一列的值存储在新行delimeter中。我想清除该列中的重复条目 我在下面写的表格结构 示例:表名:STUDENT ID SUBJECT --------------- 1 English HINDI FRENCH ENGLISH FRENCH 我想要mysql脚本,它会给我这样的结果 ID SUBJECT --------------- 1 English HINDI

表中有一列的值存储在新行delimeter中。我想清除该列中的重复条目

我在下面写的表格结构

示例:表名:STUDENT

 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脚本,它读取现有的列数据,删除该列中的重复条目,并更新不包含重复条目的列。到目前为止,您尝试/研究了哪些内容?分享你的发现。