mysql 如何把一个表的字段的值修改为另外一个表字段的值 电脑版发表于:2024/8/7 10:29 在MySQL中,如果你想要将一个表中的字段值修改为另一个表中字段的值,你可以使用UPDATE语句结合JOIN。以下是一个示例: 假设我们有两个表,table1和table2。table1有字段field1,我们想将它的值更新为table2中相应记录的field2值。 ``` UPDATE table1 INNER JOIN table2 ON table1.id = table2.fk_id -- 假设id和fk_id是用于连接两表的关联字段 SET table1.field1 = table2.field2; ``` 确保你的连接条件(例如table1.id = table2.fk_id)正确地匹配了两个表中相关记录的字段。如果需要,你可以在JOIN条件中添加更多的筛选条件来限制更新的记录。 **实际的一个使用** ``` UPDATE alltask_index INNER JOIN stu_daily_assignment ON alltask_index.CompleteTaskId = stu_daily_assignment.ID and CompleteTaskType = 'StuDailyAssignment' SET alltask_index.ASSType = stu_daily_assignment.ASSType; ```