MySQLで複数の列を更新する必要がある場合があります。この記事では、MySQLの複数の列を単一のクエリで更新する方法を見ていきます。
MySQLで複数の列を更新する方法
MySQLで複数の列を更新する手順は次のとおりです。
UPDATEステートメントを使用すると、MySQLの1つ以上の値を更新できます。 UPDATEステートメントを使用して複数の値を一度に更新する構文は次のとおりです。
UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE condition];
上記のステートメントでは、 table_nameを指定する必要があります 次に、更新する列とその新しい値をコンマで区切って次々に記述します。最後に、オプションでWHERE句を指定して、更新する行をフィルタリングする必要があります。
また読む:一重引用符をエスケープする方法、MySQLの特殊文字
MySQLアップデートの例
次のテーブルがあるとします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 | +------+------------+-----------+
複数の列を更新するSQLクエリは次のとおりですfirst_name およびlast_name 単一のクエリで。
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 | +------+------------+-----------+
ご覧のとおり、両方の first_name およびlast_name 列が一度に更新されました。
Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。