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

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)

  1. 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

  2. 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