【发布时间】:2012-04-09 13:12:02
【问题描述】:
我有 2 张桌子。在第一个表中有 2 列 - dept_id、stud_name。在stud_name 的下面一行有多个学生姓名,用","隔开。
和 第二张表,有 2 列 - stud_id、stud_name。每行有一个stud_id 和一个stud_name。
我想用第二个表的 stud_id 列替换第一个表的 stud_name 列。但是当我使用更新查询时,用逗号分隔的多个值的行没有替换。
如何做到这一点?我应该使用哪个查询来执行此操作?请帮忙。
谢谢!
【问题讨论】:
-
您尝试了哪些查询(对具有多个逗号分隔值的行不起作用)?它是否适用于没有逗号的行?
-
确实应该对设计数据库模式的人制定某种法律,他们对规范化一无所知 :-) 您需要返回并重新设计模式;其他一切都只是在你的粉刺上增加疣。
-
@paxdiablo MySQL 人员创建某种
join_with_multivalued_fieldStackOverflow 的问题将减少一半。 -
感谢您的回复。我使用了 UPDATE 查询。更新
table1p INNER JOINtable2pp ON p.stud_name= pp.stud_nameSET p.stud_name= pp.stud_id它适用于没有逗号的行。我在 mysql 中很新。对重新设计架构感到困惑。请帮忙
标签: mysql normalization