multiple ON DUPLICATE KEY UPDATE

Here is an example of how to update multiple columns using values supplied in the INSERT statement. This assumes that column 'a' is the unique key.

INSERT INTO table (a,b,c,d,e) VALUES (1,2,3,4,5) ON DUPLICATE KEY UPDATE b=VALUES(b), c=VALUES(c), d=VALUES(d), e=VALUES(e);

This also works for multiple rows:

INSERT INTO table (a,b,c,d,e) VALUES (1,2,3,4,5), (6,7,8,9,10) ON DUPLICATE KEY UPDATE b=VALUES(b), c=VALUES(c), d=VALUES(d), e=VALUES(e);

If you have a lot of columns it would be nice if you could use the following syntax:

INSERT INTO table (a,b,c,d,e) VALUES (1,2,3,4,5) ON DUPLICATE KEY UPDATE VALUES(b,c,d,e);

and it would match the columns you want to update with the values in the INSERT. Unfortunately, this does not work. You MUST explicitly provide each column assignment.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
  .d888                      d8b   .d8888b.   d8b 
d88P" Y8P d88P Y88b Y8P
888 888 888
888888 888 888 .d88b. 888 Y88b. d888 888
888 `Y8bd8P' d8P Y8b 888 "Y888P888 888
888 X88K 88888888 888 888 888
888 .d8""8b. Y8b. 888 Y88b d88P 888
888 888 888 "Y8888 888 "Y8888P" 888


Enter the code depicted in ASCII art style.

Similar

  • Neden bu sayfalar? -

    Neden bu sayfalar?

    Askere gideceğim şu günlerde böyle bir site fikri kendiliğinden gelmedi. Bro-Ersin'in gunaz.tv için bişyler kasmasını beklerken kendiliğinden kuruldu.

  • oteller tatil - yazın yapacak çok şey var -

    oteller tatil - yazın yapacak çok şey var

    I've been hired for metglobal, owner of otel.com and tatil.com. Also owns many other sites, that sells booking for the hotels. Minority things for the tours and flights.

  • Bitti askerlik -

    Bitti askerlik

    Gerçekten askeri farklı kafamızda canlandırıyormuşuz. Hiç bilmezdim böyle olacağını. Aslında sadece asker de değildim en sivile karışan kısmındaydım, Jandarma oldum.

  • Türk SKi askeri -

    Türk SKi askeri

    Tagged:  

    Bakamadım sonuçlara. Korku değil, bilmeme isteği mi?
    Bakamadım siteye. Giremedim elim varmadı.
    Heyecan değil, kötü bişy mi ki?
    Sonuçta bilindik yerler var
    Bilinmedik yerler de