0

レンガの壁にぶつかり、助けを求めてここに走りに来ました。

特定のmysqlテーブル行のフィールドが空であるかどうかを確認することは可能ですか?いいえ、各列名で確認したくありません(可能な場合は1行のSQLを使用)。

もう少し詳しく説明します。

列t1_col1、t1_col2および...を持つテーブルがある場合を言います。

したがって、これらの列のいずれかが空であるかどうかを知りたいのです。

また、列がt2_col1、t2_col2、および.である別のテーブルがある場合。

SAME sqlステートメントを使用して、これらの列のいずれかが空であるかどうかを確認したいと思います。

私は何も試していません。何を試すべきかわからないので、列がnullかどうかをチェックすることでこれを達成できることを知っています(列名がわかっている場合、つまりテーブルの列名が'で見つかることもわかっていますmysqlのshowcolumn')。だから、それらは私が行きたい方法ではありません。このチェックを実行できる単一のコマンドがあるかどうか知りたいですか?

どんな体でも私を助けてくれませんか。

4

1 に答える 1

0

MySQLにはそのようなものはありません。各列を確認する必要があります。

ただし、次のようなテーブルスキーマを取得することは可能です。

DESCRIBE table_name;

テーブル内のすべての列のリストが表示され、お気に入りのプログラミング言語を使用して、すべてのフィールドを循環してクエリを作成し、それらが空かどうかを確認できます。

于 2013-03-07T07:48:33.363 に答える