同时更新 3 列第 2 table 个 phone 编号的所有字段 varchar 更新帮助

Update 3 column in same time 2nd table all field varchar update help of phone number

UPDATE db2.customer e1 
SET
( 
 e1.userId,            
 e1.Email Id,        
 e1.Date of birth
 )=
 (SELECT  ur.userId,ur.emailId,ur.dob FROM db1.user ur WHERE db1.user.mobileNo=db2.customer.mobile NO ) 

数据库 1st 和用户 table

mobileNo      | userId  |emailId              | dob 
---------------------------------------------------------    
1111111111    |   1     |  cve@gmail.com      |30-12-2013
2222222222    |   2     |  ehs@gmail.com      |20-12-2012
5555555555    |   3     | hsdj@gmail.com      |01-12-2013
6666666666    |   4     |  tr@gmail.com       |02-12-2010

数据库第 2 table 客户

mobile No    | userId         |    Email Id          | Date of birth 
--------------------------------------------------------------------    
1111111111   |  null          |   null               |null
2222222222   |   null         |   null               |null
3333333333   |   null         |   null               |null
7777777777   |   null         |   null               |null

我想更新我的 db2.customer,其中 phone 号码匹配所有更新用户 ID、电子邮件 ID、出生日期

我的查询不起作用---

试试这个:

UPDATE db2.customer e1 
INNER JOIN db1.user ur ON e1.mobileNo = ur.`mobile NO`
SET e1.userId = ur.userId, 
    e1.`Email Id` = ur.EmailId, 
    e1.`Date of birth` = ur.dob;
  UPDATE db2.customer e1
   SET e1.userId = e2.userId, 
   e1.Email Id=e2.Email Id,
   e1.Date of birth=e2.Date of birth
   FROM db1.user as 'e2'
    WHERE
    db1.user.mobileNo=db2.customer.mobileNO;