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

MySQLコマンドラインツール:DELETEの影響を受ける行数を確認するにはどうすればよいですか?


これには、最後にrow_count()を使用できます。まずテーブルを作成しましょう-

mysql> create table rowAfftectedByDeleteDemo
   -> (
   -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> CustomerName varchar(20)
   -> );
Query OK, 0 rows affected (0.86 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('John');
Query OK, 1 row affected (0.14 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('Carol');
Query OK, 1 row affected (0.10 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('Bob');
Query OK, 1 row affected (0.09 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('Sam');
Query OK, 1 row affected (0.09 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('David');
Query OK, 1 row affected (0.08 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('Maxwell');
Query OK, 1 row affected (0.09 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('Ramit');
Query OK, 1 row affected (0.08 sec)
mysql> insert into rowAfftectedByDeleteDemo(CustomerName) values('James');
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from rowAfftectedByDeleteDemo;

これが出力です-

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
| 1          | John         |
| 2          | Carol        |
| 3          | Bob          |
| 4          | Sam          |
| 5          | David        |
| 6          | Maxwell      |
| 7          | Ramit        |
| 8          | James        |
+------------+--------------+
8 rows in set (0.00 sec)

テーブルから行を削除する前のrow_count()の値は次のとおりです-

mysql> select row_count();

これが出力です-

+-------------+
| row_count() |
+-------------+
| -1          |
+-------------+
1 row in set (0.00 sec)

以下は、テーブルから行を削除するためのクエリです-

mysql> delete from rowAfftectedByDeleteDemo where CustomerId =3 || CustomerId =4 || CustomerId =5 || CustomerId =6;
Query OK, 4 rows affected (0.13 sec)

テーブルから行を削除した後、row_count()の値は次のようになります-

mysql> select row_count();

これが出力です-

+-------------+
| row_count() |
+-------------+
| 4           |
+-------------+
1 row in set (0.00 sec)

  1. 最後のクエリの行数を見つけるためのMySQLクエリ

    これには、MySQLのFOUND_ROWSを使用します。以下は構文です- SELECT SQL_CALC_FOUND_ROWS TABLE_NAME FROM `information_schema`.tables WHERE TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue; ここでは、データベース「web」を使用しており、多くのテーブルがあります。たとえば、 DemoTable29から始まるテーブルがあります。 。上記の構文を実装して、そのような行のうち4つだけをフェッチしてみましょう- mysql> SELEC

  2. 文字列の最初の文字がJavaの数字であるかどうかをどのように確認しますか?

    isDigit()メソッドの使用 isDigit() java.lang.Characterのメソッド クラスはパラメータとして文字を受け入れ、それが数字であるかどうかを判断します。指定された文字が数字の場合、このメソッドはtrueを返し、それ以外の場合、このメソッドはfalseを返します。 したがって、指定された文字列の最初の文字が数字であるかどうかを判断します。 charAt() Stringクラスのメソッドは、インデックスを表す整数値を受け入れ、指定されたインデックスの文字を返します。 toCharArray() このクラスのメソッドは、文字列を文字配列