1〜3の乱数を使用したMySQLの更新
1〜3の乱数で列を更新するための構文は次のとおりです-
update yourTableName set yourColumnName=FLOOR(1+RAND()*3);を更新します
上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-
mysql> create table UpdateNumber1To3 -> ( -> MyNumber int -> ); Query OK, 0 rows affected (0.61 sec)
挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-
mysql> insert into UpdateNumber1To3 values(100); Query OK, 1 row affected (0.16 sec) mysql> insert into UpdateNumber1To3 values(140); Query OK, 1 row affected (0.25 sec) mysql> insert into UpdateNumber1To3 values(130); Query OK, 1 row affected (0.15 sec)
selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-
mysql> select *from UpdateNumber1To3;
以下は出力です-
+----------+ | MyNumber | +----------+ | 100 | | 140 | | 130 | +--------+ 3 rows in set (0.00 sec)
MyNumber列の値を1から3に更新するためのクエリは次のとおりです-
mysql> update UpdateNumber1To3 set Number=FLOOR(1+RAND()*3); Query OK, 3 rows affected (0.19 sec) Rows matched: 3 Changed: 3 Warnings: 0
もう一度テーブルを確認してみましょう。クエリは次のとおりです-
mysql> SELECT *FROM UpdateNumber1To3;
以下は、値が更新された出力です-
+--------+ | Number | +--------+ | 1 | | 2 | | 1 | +--------+ 3 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
-
1つのMySQLクエリで2つの列を更新します
このためには、SETコマンドを1回だけ使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable1909 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins