MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの単一の列値のみを更新します


まずテーブルを作成しましょう-

mysql> create table DemoTable1605
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(20),
   -> StudentCountryName varchar(20)
   -> );
Query OK, 0 rows affected (0.48 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1605(StudentName,StudentCountryName) values('Adam','AUS');
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable1605(StudentName,StudentCountryName) values('John','US');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1605(StudentName,StudentCountryName) values('Bob','UK');
Query OK, 1 row affected (0.11 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1605;
これにより、次の出力が生成されます-

+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
|         1 | Adam        | AUS                |
|         2 | John        | US                 |
|         3 | Bob         | UK                 |
+-----------+-------------+--------------------+
3 rows in set (0.00 sec)

以下は、MySQLの単一の列値のみを更新するクエリです-

mysql> update DemoTable1605 set StudentName='Chris' where StudentCountryName='UK';
Query OK, 1 row affected (0.09 sec)
Rows matched: 1  Changed: 1 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select * from DemoTable1605;

これにより、次の出力が生成されます-

+-----------+-------------+--------------------+
| StudentId | StudentName | StudentCountryName |
+-----------+-------------+--------------------+
|         1 | Adam        | AUS                |
|         2 | John        | US                 |
|         3 | Chris       | UK                 |
+-----------+-------------+--------------------+
3 rows in set (0.00 sec)

  1. MySQLテーブルの単一の列を更新する最良の方法は?

    単一の列を更新するには、次の構文のようにUPDATEとSETを使用します- update yourTableName set yourColumnName=yourValue;を更新します まずテーブルを作成しましょう- mysql> create table DemoTable1873      (      Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,      FirstName varchar(20)      );

  2. 特定のMySQL行から単一の値のみを取得しますか?

    このためには、where句でSELECTINTO変数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1896    (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentName varchar(20),    StudentMarks int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、