「MySQL」UPDATE如何将B表的一列数据导入到A表中?

thepoy thepoy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自学MySQL时,创建了两个表,一个表是movies,一个表是info,info里只有一列「导演」的名字,而movies里「导演」的内容均为NULL。

TABLE movies:
+--------+-----------------------------+-----------------------------+--------+--------+
| 排名 | 电影名 | 类型 | 评分 | 导演 |
+--------+-----------------------------+-----------------------------+--------+--------+
| 1 | 《肖申克的救赎》 | 犯罪 剧情 | 9.6 | NULL |
| 2 | 《霸王别姬》 | 剧情 爱情 同性 | 9.6 | NULL |
| 3 | 《这个杀手不太冷》 | 剧情 动作 犯罪 | 9.4 | NULL |
| 4 | 《阿甘正传》 | 剧情 爱情 | 9.4 | NULL |
| 5 | 《美丽人生》 | 剧情 喜剧 爱情 战争 | 9.5 | NULL |
| 6 | 《泰坦尼克号》 | 剧情 爱情 灾难 | 9.4 | NULL |
| 7 | 《千与千寻》 | 剧情 动画 奇幻 | 9.3 | NULL |
+--------+-----------------------------+-----------------------------+--------+--------+


TABLE info:
+--------+-------------------------+
| 序号 | 导演 |
+--------+-------------------------+
| 1 | 弗兰克·德拉邦特 |
| 2 | 陈凯歌 |
| 3 | 吕克·贝松 |
| 4 | 罗伯特·泽米吉斯 |
| 5 | 罗伯托·贝尼尼 |
| 6 | 詹姆斯·卡梅隆 |
| 7 | 宫崎骏 |
+--------+-------------------------+


使用
UPDATE movies SET 导演 = ( SELECT 导演 FROM info);


报错:
ERROR 1242 (21000): Subquery returns more than 1 row
...全文

相关推荐

mysql多表join时候update更新数据的方法

如果item表的name字段为''就用resource_library 表的resource_name字段前面加上字符串Review更新它,他们的关联关系在表resource_review_link中。

weixin_38739044

Mysql将一个表中的某一列数据复制到另一个表中某一列里的方法

mysql复制表中的一列到另一个表中 有时候,我们需要复制某个字段一整列的数据到另外一个新的字段中,这很简单,SQL可以这么写: UPDATE tb_1 SET content_target = content_source; 大概写法如下: Update {your_table} set {source_field} = {object_field} WHERE cause 有Navicat等工具更好,可以直接选中一列数据,拷贝粘贴到你需要的列中。如果是同一个表那没什么问题,如果是新表,请保持它们的行数是一致。如果行数不一致,你可以新建一个表,再把列拷贝进去,这样id数也会保持一致。 有

weixin_38660731

Mysql update多表联合更新的方法小结

主要介绍了Mysql update多表联合更新的方法小结,通过实例代码给大家介绍了mysql多表关联update的语句,感兴趣的朋友跟随小编一起看看吧

weixin_38642897

Mysql联表update数据的示例详解

1.MySQL UPDATE JOIN语法 在MySQL中,可以在 UPDATE语句 中使用JOIN子句执行跨表更新。MySQL UPDATE JOIN的语法如下: UPDATE T1, T2, [INNER JOIN | LEFT JOIN] T1 ON T1.C1 = T2. C1 SET T1.C2 = T2.C2, T2.C3 = expr WHERE condition 更详细地看看MySQL UPDATE JOIN语法: 首先,在UPDATE子句之后,指定主表(T1)和希望主表连接表(T2)。 第二,指定一种要使用的连接,即INNER JOIN或LEFT JOIN和连接条件。J

weixin_38636763

MySQL 从一张表update字段到另外一张表中

使用MySQL 4.0版或更高更新您可以通过加入两个或多个表一起一表;通过加入两个表连同您可以更新一个表的记录在相关领域的总部设在另一个表。

weixin_38570406
评论 3
收藏 已收藏
分享
返回顶部
thepoy
疑难问题 22,298 成员 121,727 内容