MySQL で非 null 制約を設定する方法

PHPz
リリース: 2023-04-20 11:08:16
オリジナル
5748 人が閲覧しました

MySQL は、複数のデータ型と、オプションでデータ列を「not null」に設定するなどの完全なデータ管理機能をサポートする人気のリレーショナル データベース管理システムです。このオプションを使用すると、開発者はデータ テーブル内のデータ列を制限して、データの整合性と一貫性を確保し、潜在的なエラーを回避できます。

MySQL では、not null は重要な制約であり、通常、テーブルの作成時にフィールド内のデータが空にならないように制限するために使用されます。 not null 制約を設定した後、いくつかの非 null 列のみを含むデータを追加しようとすると、MySQL はエラーを返し、それを拒否します。この動作により、未定義の値や空のタグなどの一般的なエラーが効果的に回避されます。

MySQL で空ではない制約を設定するにはどうすればよいですか?以下に、一般的な 2 つの方法を紹介します。

方法 1: Create Table ステートメントを使用する

データ テーブルを作成するとき、CREATE TABLE ステートメントを使用して、同時に非 NULL 制約を設定できます。例:

CREATE TABLE example_table (
   id INT(11) NOT NULL,
   username VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   age INT(3) NOT NULL
);
ログイン後にコピー

上記の例では、4 つのデータ列が非 null としてマークされています。これは、任意の null 値の挿入が MySQL によって拒否されることを意味します。たとえば、null 値を挿入しようとすると、

INSERT INTO example_table (id, username, email, age) VALUES (1, 'Alice', 'alice@example.com', null);
ログイン後にコピー

MySQL はエラーを報告します:

ERROR 1048 (23000): Column 'age' cannot be null
ログイン後にコピー

方法 2: ALTER TABLE ステートメントを使用します

必要な場合既存のデータを挿入する 列に非 NULL 制約を設定するには、ALTER TABLE ステートメントを使用します。たとえば、前の例のテーブルの場合、次のステートメントを使用できます:

ALTER TABLE example_table MODIFY id INT(11) NOT NULL;
ログイン後にコピー

これにより、id 列に非 null 制約が追加され、この列に null 値を挿入できなくなります。カラム。

概要

MySQL で非 null 制約を設定することは、基本的なデータベース管理スキルです。 not null を正しく設定することで、潜在的なエラーを効果的に回避し、データベース内のデータの整合性と一貫性を確保できます。

以上がMySQL で非 null 制約を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート