Множественный UPDATE в MySQL

просмотров: 483217 марта 2016 года

Сразу предупреждаю, что эффективней использовать несколько «классических» запросов и, по возможности, транзакции (которые MyISAM не поддерживает). Так что… для общего развития:

Способ №1

 

UPDATE tbl_country SET price = CASE
WHEN code = 1 THEN 123;
WHEN code = 2 THEN 456;
…
END
WHERE code IN (1,2,…)

 

Способ №2

 

INSERT INTO tbl_country
(code, price)
VALUES
(1, 123),
(2, 456),
…
ON DUPLICATE KEY UPDATE tbl_country.price = VALUES(price);

 

Способ №3

Использование временных таблиц. Синтаксис не тестировался, но направление указано:

 

drop temorary table if exists tmp;
create temorary table tmp(i int primary key,n varchar(100),s varchar(100));
...
insert tmp (i,n,s) values(10,'first_name', 'last_name'),...; /* импорт из Excel */
...
update w set w.name=i.n, w.surname=i.s
  from worktable w
  join tmp t on t.i=w.uid;
drop temporary table tmp;
Поделиться

Комментарии (3)

ituzhCak (18 марта 2020 года, 14:37:15)

viagra online viagra 100mg <a href=“http://55pokupok.ru/ #”>viagra buy </a>  viagra pills viagra pills ufiouas0209sss

viagra 100mg generic viagra <a >viagra buy </a>  buy viagra cheap viagra

evjmfCak (18 марта 2020 года, 15:44:05)

viagra 100mg viagra pills <a href=“http://pasha2309.ru/ #”>viagra buy </a>  generic viagra viagra online ufiouas0209sss

cheap viagra generic viagra <a >generic viagra </a>  cheap viagra cheap viagra

aefujCak (25 марта 2020 года, 05:50:09)

viagra online pharmacy can you order viagra without a prescription <a href=” https://pharm-usa-official.com/# #”>viagra buy </a>  cheap viagra no perscription mexico mother helps viagra boner

lowest price on generic viagra mom son viagra <a >viagra without a doctor prescription </a>  viagra without doctor prescription does viagra really work

https://www.0123movies.work/casino-royale/?unapproved=236&moderation-hash=d30d79ec503e909c0dc978527e5f00b7#comment-236
https://facetimeforpcdownload.com/cashman-casino-for-pc/?unapproved=12266&moderation-hash=40fbda661cf61a36f8f1ee3a3715e6fe#comment-12266
https://network-bussiness.com/2020/03/11/coronavirus-piles-pressure-on/?unapproved=365&moderation-hash=f42c85f9aa658f461e5ecb5d2fda51c6#comment-365
https://holmfirthevents.co.uk/event/just-movement-talk-active-2/2020-03-09/?unapproved=61292&moderation-hash=985b26b4d30eb275145dfac617f98874#comment-61292
https://www.outdoornews.com/2020/03/13/more-than-50-invasive-carp-captured-on-mississippi-river/?unapproved=217825&moderation-hash=df837c192b699352fd0b3400e622c804#comment-217825

Что скажем?