Někdy může být potřeba aktualizovat více sloupců v MySQL. V tomto článku se podíváme na to, jak aktualizovat více sloupců v MySQL jedním dotazem.
Jak aktualizovat více sloupců v MySQL
Zde jsou kroky k aktualizaci více sloupců v MySQL.
Příkaz UPDATE umožňuje aktualizovat jednu nebo více hodnot v MySQL. Zde je syntaxe pro aktualizaci více hodnot najednou pomocí příkazu UPDATE.
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE condition];
Ve výše uvedeném příkazu musíte zadat název_tabulky a poté uveďte sloupce, které chcete aktualizovat, spolu s jejich novými hodnotami, jeden po druhém, oddělené čárkami. Nakonec musíte volitelně zadat klauzuli WHERE pro filtrování řádků, které chcete aktualizovat.
Přečtěte si také:Jak uniknout z jediné citace, speciální znaky v MySQL
Příklad aktualizace MySQL
Řekněme, že máte následující tabulku employees(id, first_name, last_name)
mysql> create table employees(id int, first_name varchar(255),last_name varchar(255)); mysql> insert into employees(id, first_name, last_name) values(1,'John','Doe'), (2,'Jane','Doe'); mysql> select * from employees; +------+------------+-----------+ | id | first_name | last_name | +------+------------+-----------+ | 1 | John | Doe | | 2 | Jane | Doe | +------+------------+-----------+
Zde je dotaz SQL pro aktualizaci více sloupců first_name a last_name v jediném dotazu.
mysql> update employees set first_name='Jim', last_name='Don' where id=1; mysql> select * from employees; +------+------------+-----------+ | id | first_name | last_name | +------+------------+-----------+ | 1 | Jim | Don | | 2 | Jane | Doe | +------+------------+-----------+
Jak vidíte, oba first_name a last_name sloupce byly aktualizovány najednou.
Ubiq usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.