将另一个数据库表中的整个列更新为mysql中的当前数据库表

时间:2016-01-20 12:25:09

标签: mysql database datatables insert-update

我正在尝试将一个数据库的表中的列更新到另一个数据库中的其他表。这是我的疑问:

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

我得到了#34;你的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在matrimonyrequests mr INNER JOIN附近使用正确的语法。在内部联接中,我可以使用以下内容:[详细信息]在第1行"

我已经尝试过上述查询。实际上我想更新一个匹配表列电子邮件ID的列到一个名为register的表,并获取profileid并更新为
我的桌子。我附加了两个数据库的结构。enter image description here

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

1 个答案:

答案 0 :(得分:0)

正确的MySQL语法是:

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

您的语法看起来更像SQL Server。