MySQLの行全体を更新しますか?
MySQLで行全体を更新するには、UPDATEコマンドを使用します。主キー列を知っている必要があります。行全体を更新するための構文は次のとおりです。
UPDATE yourTableName SET yourColumnName1 = ’yourValue1’ ,yourColumnName2 = ’yourValue2’ , yourColumnName3 = ’yourValue3’ ,.......................N WHERE yourPrimaryKeyColumnName = yourValue;
上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table UpdateEntireRowDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.74 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Sam',23,78); Query OK, 1 row affected (0.32 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Mike',21,99); Query OK, 1 row affected (0.16 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Carol',26,80); Query OK, 1 row affected (0.11 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('John',22,71); Query OK, 1 row affected (0.16 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Bob',29,89); Query OK, 1 row affected (0.16 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('David',25,68); Query OK, 1 row affected (0.20 sec) mysql> insert into UpdateEntireRowDemo(Name,Age,Marks) values('Larry',31,91); Query OK, 1 row affected (0.12 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from UpdateEntireRowDemo;
以下は出力です-
+----+-------+------+-------+ | Id | Name | Age | Marks | +----+-------+------+-------+ | 1 | Sam | 23 | 78 | | 2 | Mike | 21 | 99 | | 3 | Carol | 26 | 80 | | 4 | John | 22 | 71 | | 5 | Bob | 29 | 89 | | 6 | David | 25 | 68 | | 7 | Larry | 31 | 91 | +----+-------+------+-------+ 7 rows in set (0.00 sec)
以下は、MySQLの行全体を更新するためのクエリです。ここでは、ID5で行を更新します。
クエリは次のとおりです-
mysql> update UpdateEntireRowDemo -> set Name = 'James',Age = 19,Marks = 78 -> where Id = 5; Query OK, 1 row affected (0.12 sec) Rows matched: 1 Changed: 1 Warnings: 0
これで、行全体が更新されていることを確認できます。クエリは次のとおりです-
mysql> select *from UpdateEntireRowDemo where Id = 5;
以下は出力です-
+----+-------+------+-------+ | Id | Name | Age | Marks | +----+-------+------+-------+ | 5 | James | 19 | 78 | +----+-------+------+-------+ 1 row in set (0.00 sec)
テーブルのすべてのレコードを見てみましょう。
mysql> select *from UpdateEntireRowDemo;
出力には、行全体が正常に更新されたことが表示されます:
+----+-------+------+-------+ | Id | Name | Age | Marks | +----+-------+------+-------+ | 1 | Sam | 23 | 78 | | 2 | Mike | 21 | 99 | | 3 | Carol | 26 | 80 | | 4 | John | 22 | 71 | | 5 | James | 19 | 78 | | 6 | David | 25 | 68 | | 7 | Larry | 31 | 91 | +----+-------+------+-------+ 7 rows in set (0.00 sec)
-
MySQLテーブルをJavaMySQLで更新します
このためには、JavaでPreparedStatementを使用して更新する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable( Id int, FirstName varchar(40) ); Query OK, 0 rows affected (0.62 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(100,'Chris'); Query OK, 1
-
MySQL:Group Byでフィールドを更新しますか?
GROUP BYでフィールドを更新するには、UPDATEコマンドでORDERBYLIMITを使用します- mysql> create table DemoTable2018 -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeSalary int -> ); Query OK, 0 r