MySQLでは、ALTERTABLE…MODIFYステートメントを使用してMySQLのNOTNULL制約を削除できます。この記事では、MySQLでNOTNULL制約を削除する方法を見ていきます。
MySQLで非NULL制約を削除する方法
MySQLでNOTNULL制約を削除する手順は次のとおりです。
NotNull制約を削除するためのALTERTABLEステートメントの構文は次のとおりです。
alter table table_name full_column_definition;
上記のSQLクエリでは、テーブル名と、削除するNOTNULL制約を持つ列の完全な定義を指定する必要があります。列定義を指定する際、NOTNULL制約を指定しません。
たとえば、テーブルが sales(id、order_date、amount)であるとします。
create table sales (
id int primary key,
order_date date,
amount int not null
);
amountからNOTNULL制約を削除するSQLクエリは次のとおりです。 列。
alter table sales amount int;
金額を指定します 列の完全な定義ですが、NOTNULL制約はありません。
前述のように、NOT NULL制約を削除するときは、列の定義全体を言い換える必要があります。それ以外の場合、宣言されていない属性はデフォルト設定に戻ります。
たとえば、次の販売があるとします。 金額のようなテーブル 列にはNOTNULL制約があり、デフォルト値は0です。
create table sales (
id int primary key,
order_date date,amount int not null
default 0);
販売テーブルからNOTNULL制約を削除するための構文は次のとおりです。
alter table sales amount int default 0;
ご覧のとおり、 amountのデフォルト値を引き続き指定しています。 SQLクエリの列。
MySQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。