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

テーブルのフィールドにSQLでNOTNULLプロパティが設定されているかどうかを確認しますか?


テーブルのフィールドにNOTNULLプロパティがあるかどうかを確認するには、2つの構文のいずれかを使用できます。最初の構文は次のとおりです-

desc yourTableName;

以下は2番目の構文です-

select column_name,
   is_nullable
   from information_schema.columns
   where table_schema = ‘yourDatabaseName’
   and table_name = 'yourTableName’;

最初に例を見て、テーブルを作成しましょう-

mysql> create table DemoTable
(
   StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   StudentName varchar(40),
   StudentAge int NOT NULL,
   IsActiveStudent ENUM('ACTIVE",INACTIVE') NOT NULL,
   StudentCountryName varchar(40)
);
Query OK, 0 rows affected (1.53 sec)

最初の構文は次のとおりです。テーブルのフィールドにNOTNULLプロパティが設定されているかどうかを確認します-

mysql> desc DemoTable;

これにより、次の出力が生成されます-

+--------------------+--------------------------+------+-----+---------+----------------+
| Field              | Type                     | Null | Key | Default |          Extra |
+--------------------+--------------------------+------+-----+---------+----------------+
| StudentId          | int(11)                  | NO   | PRI | NULL    | auto_increment |
| StudentName        | varchar(40)              | YES  |     | NULL    |                |
| StudentAge         | int(11)                  | NO   |     | NULL    |                |
| IsActiveStudent    | enum('ACTIVE",INACTIVE') | NO   |     | NULL    |                |
| StudentCountryName | varchar(40)              | YES  |     | NULL    |                |
+--------------------+--------------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

2番目の構文は、テーブルのフィールドにNOTNULLプロパティが設定されているかどうかを確認するために次のようになります-

mysql> select column_name,
   is_nullable
   from information_schema.columns
   where table_schema = 'web'
   and table_name = 'DemoTable';

これにより、次の出力が生成されます-

+--------------------+-------------+
| COLUMN_NAME        | IS_NULLABLE |
+--------------------+-------------+
| StudentId          | NO          |
| StudentName        | YES         |
| StudentAge         | NO          |
| IsActiveStudent    | NO          |
| StudentCountryName | YES         |
+--------------------+-------------+
5 rows in set (0.00 sec)

  1. SQLServerのローカル一時テーブル

    このチュートリアルでは、SQLServerでLOCALTEMPORARYTABLEを使用する方法と構文と例について説明します。 ローカル一時テーブルLOCAL TEMPORARY TABLEはtempdbに格納され、SQLServerはテーブルが使用されなくなると自動的に削除します。 構文 CREATE TABLE #ten_ bang ( cot1 kieudulieu [ NULL | NOT NULL ], cot2 kieudulieu [ NULL | NOT NULL ], … ); 変数名または変数値 ten_bang ローカル一時テーブルの名前を作

  2. SQLServerのISNOTNULL条件

    このSQL Serverチュートリアルでは、ISNOTNULL条件の使用方法と特定の構文および例を示します。 SQLServerのISNOTNULL条件は、値がNOTNULLかどうかを確認するために使用されます。テーブルのNULL値は、空のフィールド、つまり値のないフィールドの値です。 構文構文はNULLではありません expression IS NOT NULL 変数名または変数値 注 値NOTNULLが返される式はTRUEです 値NULLが返される式はFALSEです 例-SELECTコマンド SQLServerのSELECTステートメントのISNOTNULL条件の例。 SE