sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opdaterer man to tabeller i én erklæring?

Forudsat at hvert id vises i begge tabeller (ideelt kun én gang):

update tmpList inner join table1 using (id) inner join table2 using (id)
    set table1.ts = tmpList.ts_value, table2.ts=tmpList.ts_value;

Opdatering:blot at bruge venstre joins i stedet for indre joinforbindelser får dette til at fungere selv for id'er, der kun er i én tabel - den uanvendelige sætsætning ser ud til at være sprunget over; Jeg skulle åbenbart have prøvet det tidligere.



  1. EF4 - Den valgte lagrede procedure returnerer ingen kolonner

  2. Python 'float64' kan ikke konverteres til en MySQL-type, men i manuel forespørgsel er det ikke noget problem

  3. Postgres-serveren svarer ikke på en nodejs-anmodning

  4. Sådan ændres kolonne fra NULL til IKKE NULL