MySQL Tips: "Drop 'NOT NULL' constraint from a column"


The Django BookのChapter 6: The Django Admin Siteでbooks_bookテーブルのpublication_dateカラムの'NOT NULL'を削除するのに

ALTER TABLE books_book ALTER COLUMN publication_date DROP NOT NULL;

を実行しろとかいてあるが、MySQLではエラーになった。


Stackoverflowのスレッド:
How do I drop 'NOT NULL' from a column in MySQL?を参考に以下を実行したところ、'NOT NULL'を削除できた。

alter table books_book alter column publication_date drop not null;


before:
mysql> desc books_book;

                                                                                                                                                    • +
Field Type Null Key Default Extra
                                                                                                                                                    • +
id int(11) NO PRI NULL auto_increment
title varchar(100) NO NULL
publisher_id int(11) NO MUL NULL
publication_date date NO NULL
                                                                                                                                                    • +


after:
mysql> desc books_book;

                                                                                                                                                    • +
Field Type Null Key Default Extra
                                                                                                                                                    • +
id int(11) NO PRI NULL auto_increment
title varchar(100) NO NULL
publisher_id int(11) NO MUL NULL
publication_date date YES NULL
                                                                                                                                                    • +