gpt4 book ai didi

mysql - 为什么我在尝试使用 mysql-query 更新属性时遇到此语法错误?

转载 作者:行者123 更新时间:2023-11-29 09:09:36 26 4
gpt4 key购买 nike

我正在尝试使用以下 mysql 查询更新“目标”表的“pwd”列,但遗憾的是它给出了错误。 mysql查询:

UPDATE Goal 
SET pwd = (SELECT MD5(CONCAT(ID, LEFT(phone,3), '$='))
FROM Esubmission);

错误:

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM Esubmission)' at line 1

我的表格如下;

Esubmission
ID | pnone | email |
--------------------------------------------
20378 | 00000000000 | someone@gmail.com|
20379 | 00000000000 | someone@gmail.com|
20380 | 00000000000 | someone@gmail.com|

Goal
usr | pwd | time|
--------------------
20378 | |12:09|
20379 | |15:29|
20380 | |15:47|

最佳答案

嗯......我想你真的想为每个用户设置密码(我认为),在这种情况下你需要加入更新,这样你就可以消除你的您选择的多个值..因为按照您的方式,您将 pwd 的目标表中的所有值更新为相同的值...按照下面的方式,您将每个用户的 pwd 更新为基于连接的行与身份证件。假设 esubmission 表中的每个 usr 都有一行,这应该可以工作:


UPDATE Goal
SET pwd = MD5(CONCAT(ID, LEFT(e.phone,3), '$='))
FROM Goal g, Esubmission e
where e.ID = g.usr

关于mysql - 为什么我在尝试使用 mysql-query 更新属性时遇到此语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com