mysqlを使用して、dateカラムとtimeカラムからタイムスタンプカラムを作成しようとしています。 dateまたはtimeカラムにNULL値が含まれている場合、mysqlは自動的にtimestampカラムの対応する値をcurrent_timestampに設定します。現在のタイムスタンプではなくNULLをデフォルトにする方法はありますか?mysqlタイムスタンプをデフォルトのnullに設定する、current_timestampを設定しない
ような何か:
ALTER TABLE customers ADD s_timestamp TIMESTAMP;
UPDATE customers
SET s_timestamp = timestamp(s_date,s_time) DEFAULT NULL;
これはありません。 'TIMESTAMP'カラムには' NULL 'が挿入されているときに[特別な自動動作](http://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.html)があります。ヌルマーカーを設定するには、明示的に列をNULL可能にする必要があります。 –
はpostgresでテストされました - それは – niyou
と書かれていますが、質問はMySQLの動作に関するものです。 –