4

C# からテーブルが空かどうかを確認するには?

私は次のようなものを持っています:

public MySqlConnection con;
public MySqlCommand cmd;

 con = new MySqlConnection(GetConnectionString());
 con.Open();
 cmd = new MySqlCommand("SELECT * FROM data;", con);

または、SELECT ステートメントを呼び出す必要はありませんか?

4

4 に答える 4

5

COUNT(*)no WHEREclose を使用して、結果に正確にいくつの行が存在するかを確認できます。

SELECT (id) FROM tablenameまたは、句なしで実行でき、WHERE行が返されない場合、テーブルは空です。

于 2012-05-27T17:14:37.260 に答える
0

「データ」が大きなテーブルである可能性がある場合は、これを使用したほうがよいでしょう (ここで、pkdata は主キー フィールドです)。

SELECT COUNT(*) FROM data WHERE pkdata = (SELECT pkdata FROM data LIMIT 1);

これは、'data' の行が 0 行であろうと数百万行であろうと、非常に迅速に実行されます。WHERE や ORDER BY を指定せずに SELECT を使用すると、利用可能な最初の行を取得するだけで、LIMIT 1 を指定すると 1 を超える行が取得されなくなります。6 か月前は非常に高速に実行されていたプログラムが、現在は犬のように実行されている場合は、何かを探す必要があるかもしれません。糖蜜!

于 2020-05-14T10:44:21.250 に答える
-1
SELECT COUNT(*) 
FROM table 
WHERE `col_name` IS NOT NULL
于 2012-05-27T17:18:58.473 に答える