ホームページ >データベース >mysql チュートリアル >mysqlでnot null制限を削除する方法
mysql では、「ALTER TABLE」ステートメントを使用して、指定したテーブルの列から「not null」非 null 制限を削除できます。modify を使用して、テーブルのデータ型と制約を変更できます。テーブル内のフィールド。構文は「ALTER TABLE テーブル名 MODIFY フィールド名 INT NULL;」です。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
ALTER TABLE ステートメントを使用して、既存のテーブルの列から NOT NULL 制約を削除できます。
modify は、テーブル内のフィールドのデータ長、データ型、およびフィールド制約を変更するために使用されます。
MySQL の非 null 制約 (NOT NULL) は、フィールドの値を空にすることができないことを意味します。非 NULL 制約を使用するフィールドの場合、データを追加するときにユーザーが値を指定しないと、データベース システムはエラーを報告します。これは、CREATE TABLE または ALTER TABLE ステートメントを使用して実現できます。テーブル内の列の定義の後に修飾子としてキーワード NOT NULL を追加して、列の値が空にならないように制限します。
たとえば、ユーザー情報テーブルでユーザー名が追加されていない場合、このユーザー情報は無効になりますが、このとき、ユーザー名フィールドに非null制約を設定できます。
例
次のように、列「ID」に NOT NULL 制約を持つテーブル「test123」があるとします。 NOT NULL 制約を削除したい場合は、次のように ALTER TABLE ステートメントを使用します。
上記の結果セットは、列 "ID" の NOT NULL 制約が削除されたことを示しています。
上記のクエリでは、キーワード MODIFY の後のキーワード NULL はオプションです。次のクエリでも上記と同じ結果が生成されます -
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+
推奨学習:
mysql ビデオ チュートリアル以上がmysqlでnot null制限を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。