
問題12:制約を追加してみよう
家計簿テーブルの「日付」カラムに'NULL'が入らないように制約をかけましょう。
期待する画面

解答ソースコード
USE ninjacode;
ALTER TABLE 家計簿 CHANGE 日付 日付 INT NOT NULL;
SHOW COLUMNS FROM 家計簿;
¥SQL¥
補足
制約にはいくつかありますが、今回登場した制約に加えて代表的なUNIQUE制約というものがあります。
UNIQUE制約をかけると、内容が重複することを妨げてくれます。
もし制約を複数指定する場合は、カンマで区切らずスペースでそのまま並べて記述しましょう。
UNIQUE制約をかけると、内容が重複することを妨げてくれます。
もし制約を複数指定する場合は、カンマで区切らずスペースでそのまま並べて記述しましょう。
#忍者CODE無料問題集で活動を記録しよう
完了にする!
このような制約をかけることで、日付を設定せずにINSERTされることがなくなり、万が一入力し忘れてしまった場合はエラーになります。
制約を追加で設定するには、ALTER TABLE文を使ってデータ型の後に制約を記述します。