MySQLのDESCコマンドにて、カラムのdefault値を確認できると思います。
しかし、default値に明示的にnullを指定したのか?
自動的にdefault値にnullが振られたのか判別できません。
これらを判別する手段は存在しますでしょうか?
例)
sql
1mysql> CREATE TABLE TEST_TABLE (C1 int, C2 int DEFAULT '0', C3 int DEFAULT null); 2 3mysql> desc TEST_TABLE; 4+-------+---------+------+-----+---------+-------+ 5| Field | Type | Null | Key | Default | Extra | 6+-------+---------+------+-----+---------+-------+ 7| C1 | int(11) | YES | | NULL | | 8| C2 | int(11) | YES | | 0 | | 9| C3 | int(11) | YES | | NULL | | 10+-------+---------+------+-----+---------+-------+
C1 と C3 で、明示的にdefault値にnullを振ったのか確認がしたいです。
差し支えなければ、なぜ、明示的or自動的にnullが振られたか知りたいのか、その理由を教えていただけますでしょうか?
理由によっては、全く別の方法を提案できるかも知れません。