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.