mysqlでnot null制限を削除する方法

WBOY
リリース: 2022-04-06 15:25:15
オリジナル
7143 人が閲覧しました

mysql では、「ALTER TABLE」ステートメントを使用して、指定したテーブルの列から「not null」非 null 制限を削除できます。modify を使用して、テーブルのデータ型と制約を変更できます。テーブル内のフィールド。構文は「ALTER TABLE テーブル名 MODIFY フィールド名 INT NULL;」です。

mysqlでnot null制限を削除する方法

このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

mysql で not null 制約を削除する方法

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 ステートメントを使用します。

mysqlでnot null制限を削除する方法上記の結果セットは、列 "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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!