【发布时间】:2018-06-04 09:27:42
【问题描述】:
我正在处理更新声明,但我不断收到此错误。任何人都对如何修复它有任何建议。在过去的一个小时里,我尝试从类似问题中寻找解决方案,但似乎无法让它们发挥作用。这是我的sql语句:
UPDATE T_SUBSCRIBERS
SET FULLNAME=
(SELECT CONCAT (T_REGISTERED_FNAME, T_REGISTERED_LNAME) FROM T_REGISTERED WHERE
T_REGISTERED_UID = T_SUBSCRIBERS.T_SUBSCRIBERS_UID);
【问题讨论】:
-
好吧,正如错误消息明确指出的那样,您的子查询返回多于 1 行。我们无法告诉您哪些行是正确的,因为我们不知道您的数据。
-
似乎您有几行符合条件。如何选择?
-
@Vipul,
=是分配,而不是比较。 -
分析子查询的输出数据,找出应该更新到目标表的值,或者您可能缺少要添加的其他条件。
标签: mysql sql sql-update subquery