一時テーブルへの挿入を実行した後、影響を受ける行の数(テーブルに挿入する行の数)を取得します。mysql:一時テーブルへの挿入の影響を受ける行の取得
mysql_affected_rows()
と同等のSQLコマンドは何ですか?
ROW_COUNT()
戻り値-1;
5.1
おかげ
一時テーブルへの挿入を実行した後、影響を受ける行の数(テーブルに挿入する行の数)を取得します。mysql:一時テーブルへの挿入の影響を受ける行の取得
mysql_affected_rows()
と同等のSQLコマンドは何ですか?
ROW_COUNT()
戻り値-1;
5.1
おかげ
CREATE TEMPORARY TABLE mytest select login_token.id from login_token;
私は、次のコマンドを使用する場合、MySQLは以下のステータスを返します。
Query OK, 301 rows affected (0.02 sec)
Records: 301 Duplicates: 0 Warnings: 0
を私はROW_COUNT()を照会する場合:
mysql> select ROW_COUNT();
+-------------+
| ROW_COUNT() |
+-------------+
| -1 |
+-------------+
1 row in set (0.00 sec)
は私がネットを検索しました私は唯一の適切な解決策はカウントクエリを実行することであることがわかった。
select count(1) from mytest;
ROW COUNTは、あなたが探しているものかもしれませんMySQLサーバを使用しました。ドキュメントを読む、詳細があります。
編集:
私が言ったように、ROW_COUNT()は同じセッションからのみ動作し、更新クエリの直後にのみ動作します。それ以外の場合は-1にリセットされます。
その他の詳細については、ドキュメントをご覧ください。
あなたはsqlクエリを意味しましたか?
SELECT ROW_COUNT();