メールアドレスに基づいてMySQL列を更新しますか?
mysql> create table DemoTable -> ( -> EmailAddress varchar(20), -> Score int -> ); Query OK, 0 rows affected (1.05 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable values('[email protected]',67); Query OK, 1 row affected (0.20 sec) mysql> insert into DemoTable values('[email protected]',57); Query OK, 1 row affected (0.15 sec) mysql> insert into DemoTable values('[email protected]',98); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------------+-------+ | EmailAddress | Score | +------------------+-------+ | [email protected] | 67 | | [email protected] | 57 | | [email protected] | 98 | +------------------+-------+ 3 rows in set (0.00 sec)
メールアドレスに基づいてMySQL列を更新するクエリは次のとおりです-
mysql> update DemoTable -> set Score=89 -> where EmailAddress='[email protected]'; Query OK, 1 row affected (0.25 sec) Rows matched: 1 Changed: 1 Warnings: 0
テーブルレコードをもう一度確認しましょう-
mysql> select *from DemoTable;
これにより、次の出力が生成されます-
+------------------+-------+ | EmailAddress | Score | +------------------+-------+ | [email protected] | 67 | | [email protected] | 89 | | [email protected] | 98 | +------------------+-------+ 3 rows in set (0.00 sec)
-
MySQLは空白値の列をNULLに更新します
このために、UPDATEコマンドと一緒にIF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1601 -> ( -> FirstName varchar(20) , -> LastName varchar(20) -> ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert
-
MySQLテーブルの単一の列を更新する最良の方法は?
単一の列を更新するには、次の構文のようにUPDATEとSETを使用します- update yourTableName set yourColumnName=yourValue;を更新します まずテーブルを作成しましょう- mysql> create table DemoTable1873 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20) );