Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào chúng ta có thể nhận được tổng số hàng bị ảnh hưởng bởi truy vấn MySQL?

MySQL ROW_COUNT () có thể được sử dụng để lấy tổng số hàng bị ảnh hưởng bởi truy vấn MySQL. Để minh họa điều đó, chúng tôi đang tạo một thủ tục với sự trợ giúp của chúng tôi có thể chèn các bản ghi vào một bảng và nó sẽ cho chúng tôi biết có bao nhiêu hàng đã bị ảnh hưởng.

Ví dụ

mysql> Delimiter //
mysql> CREATE PROCEDURE `query`.`row_cnt` (IN command VarChar(60000))
    -> BEGIN
    ->    SET @query = command;
    ->    PREPARE stmt FROM @query;
    ->    EXECUTE stmt;
    ->    SELECT ROW_COUNT() AS 'Affected rows';
    -> END //
Query OK, 0 rows affected (0.00 sec)

mysql> Delimiter ;
mysql> Create table Testing123(First Varchar(20), Second Varchar(20));
Query OK, 0 rows affected (0.48 sec)

mysql> CALL row_cnt("INSERT INTO testing123(First,Second) Values('Testing First','Testing Second');");
+---------------+
| Affected rows |
+---------------+
|             1 |
+---------------+
1 row in set (0.10 sec)

Query OK, 0 rows affected (0.11 sec)

Tập hợp kết quả ở trên cho thấy rằng hàng của tôi bị ảnh hưởng sau khi chèn dữ liệu vào ‘ testing123 'Bảng.