How do you set a table field in MySQL to allow NULL values? MySQLのテーブルフィールドにNULL値を許可する方法は?

MySQLでは、以下の構文を使用して、テーブルのフィールドを空にすることができます:

ALTER TABLE 表名 MODIFY 列名 数据类型 NULL;

指定上述语法中表名称替换为要修改的表名称,列名称替换为要修改的字段名称,数据类型替换为字段的数据类型。

例えば、usersテーブルのemailフィールドを空に設定するには、以下の構文を使用できます:

ALTER TABLE users MODIFY email VARCHAR(255) NULL;

このコードは、emailフィールドのデータ型をVARCHAR(255)に変更し、かつ空値を許可します。

NOT NULL制約が設定されている場合、そのフィールドを直接NULL許容に変更することはできません。この場合はまず制約を削除してから変更する必要があります。制約を削除するためには以下の構文を使用できます。

ALTER TABLE 表名 ALTER COLUMN 列名 DROP NOT NULL;

例えば、usersテーブルのemailフィールドのNOT NULL制約を解除するには、以下の構文を使用します:

ALTER TABLE users ALTER COLUMN email DROP NOT NULL;

その後、最初の文法を使用してフィールドを空白可能に修正してください。

bannerAds