sql >> データベース >  >> RDS >> Mysql

MySQLで非ヌル制約を削除する方法

    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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. JPAフラッシュとコミット

    2. SQLServerで数値を小数点以下2桁にフォーマットする4つの関数

    3. SQLServerのSelectステートメントでWhere句を使用する方法-SQLServer/TSQLチュートリアルパート109

    4. SQLiteにデータを挿入する際の主キーの競合への対処