欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > MySQL update关联表更新

MySQL update关联表更新

2024/10/25 18:35:36 来源:https://blog.csdn.net/ljh574649119/article/details/142492403  浏览:    关键词:MySQL update关联表更新
-- 假设我们有两个表:用户表 `users` 和用户配置表 `user_settings`
-- 我们需要更新用户的配置,但是必须先确定用户的ID-- 创建用户表
CREATE TABLE `users` (`user_id` INT AUTO_INCREMENT PRIMARY KEY,`username` VARCHAR(255) NOT NULL
);-- 创建用户配置表
CREATE TABLE `user_settings` (`setting_id` INT AUTO_INCREMENT PRIMARY KEY,`user_id` INT NOT NULL,`setting_key` VARCHAR(255) NOT NULL,`setting_value` VARCHAR(255),FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`)
);-- 假设我们要更新用户ID为1的用户的语言偏好设置为'en-US'-- 方法1:使用内部查询
UPDATE `user_settings`
SET `setting_value` = 'en-US'
WHERE `user_id` = (SELECT `user_id` FROM `users` WHERE `user_id` = 1 LIMIT 1);-- 方法2:使用JOIN(如果配置总是存在,且只需要更新一次)
UPDATE `user_settings` INNER JOIN `users` ON `user_settings`.`user_id` = `users`.`user_id`
SET `user_settings`.`setting_value` = 'en-US'
WHERE `users`.`user_id` = 1;

 应用情况

UPDATE ya_house h INNER JOIN ya_coordinate c ON  h.id = c.id set h.latitude=c.lat,h.longitude=c.lont

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com