ホームページ >データベース >mysql チュートリアル >MySQL で非 null 制約を設定する方法
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 サイトの他の関連記事を参照してください。