替换以逗号分隔的列中的值?

时间:2012-03-26 00:20:19

标签: mysql normalization

我有2张桌子。在第一个表中有2列 - dept_idstud_name。在那里stud_name一行有多个学生姓名由“,” 分隔。

第二个表,有2列 - stud_idstud_name。每行有一个stud_id和一个stud_name

我想用2nd table的stud_id列替换1st table的stud_name列。但是当我使用更新查询时,具有由逗号分隔的多个值的行没有替换。

怎么做?我应该使用哪个查询来执行此操作?请帮忙。

谢谢!

1 个答案:

答案 0 :(得分:1)

这里有基本的数据库结构问题。在正确规范化结构之前,您将继续在查询数据时遇到问题。你需要找到一个更像是的解决方案:

第一张表(部门)

  • 的dept_id
  • DEPT_NAME

第二桌(学生部)

  • dept_id
  • stud_id

第三表(学生)

  • stud_id
  • stud_name

这有多容易在很大程度上取决于您拥有的数据量,对于低容量而言,它可能最容易重新键入,对于更高的数量,您需要查看更自动化的解决方案。