Autor Zpráva
Martin42
Profil *
Ahoj, potřeboval bych updatnout tabulku v tabulce, kde jsou data.
aby mi to přepsalo jenom tu druhou hodnotu a ID sedělo a přiřadilo správné hodnoty.
UPDATE `tabulka` (`id`, `hodnota2` WHERE ID=ID) VALUES

(3,    32),
(4,    32),
(5,    32),
(6,    21),
(7,    21),

Lze to udělat v MySQL takto?
Alphard
Profil
Můžete editovat libovolný sloupec/sloupce, to id prostě vůbec nezmiňujte. Ale je třeba dělat to po jednom záznamu, takhle to nefunguje.
update tabulka set hodnota2 = 32 where id = 5
Ještě je možné sestravit ten dotaz složitěji s poddotazy a updatovat víc záznamů najednou, ale je to nepřehledné.
Martin42
Profil *
Alphard:
Mám 30 000 záznamů, které bych potřeboval dostat do existující tabulky s asi 15 sloupci.
Znám jen ID a k tomu tu hodnotu. Je to stejné jako v té ukázce v prvním příspěvku, jen mnohem delší.
Přece musí existovat nějaký způsob.. :S
Alphard
Profil
Jestli je to jednorázová akce, výkon bych zas tak moc neřešil. Případně použít multi query.
Martin42
Profil *
Alphard
Tak děkuji, už jsem to dokončil. Díky moc za pomoc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: