将整个列从另一个数据库 table 更新到 mysql 中的当前数据库 table

update an entire column from another database table to current database table in mysql

我正在尝试将一个数据库的 table 中的列更新为另一个数据库中的其他 table。这是我的查询:

update mr set reqprofile_id=subhamastu.response_to from matrimonyrequests mr INNER JOIN subhamastu.matrimony_response smr ON mr.reqid=smr.matrimony_response_id;

我得到 "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 matrimonyrequests mr INNER JOIN subhamastu.matrimony_response smr ON mr.req' at line 1"

我试过上面的查询。实际上我想更新一个与 table 列电子邮件 ID 匹配的列到一个名为 register 的 table 并获取 profileid 并在
中更新 我的 table。我附上了两个数据库的结构。

我想从 'old' 数据库响应table 列 response_to 更新请求table 中的列,但是,我想放置与电子邮件匹配的 profileid在新数据库请求 table 中响应 table。很难解释。我不知道我是否正确传达了我的信息。所以附上图像的结构。希望有人帮忙...

正确的MySQL语法是:

update matrimonyrequests mr INNER JOIN
       subhamastu.matrimony_response smr 
       ON mr.reqid=smr.matrimony_response_id
    set reqprofile_id = subhamastu.response_to ;

您的语法看起来更像 SQL 服务器。