私は2つのタイムスタンプフィールドを持つテーブルを持っています。彼らはnullableではありません。問題は、それらのフィールドにnullを挿入するたびに、現在の日付が自動的に保存され、別の非nullフィールドに値を挿入したときと同じように、 "First_data_dt 'カラムを' nullにすることはできません。MySQLは、値がnullのときにフィールドを現在の日付に設定します。
この表に関連付けられているトリガーはありません。
これはなぜ起こっているのですか? first_data_dt私はnullを挿入する現在のタイムスタンプいつに更新されて、なぜ私は今理解
CREATE TABLE `ui_mytable` (
`id` int(11) NOT NULL,
`first_data_dt` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`last_data_dt` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
:
EDITは、テーブル定義を追加します。しかし、last_data_dtはどうですか?
フィールドにはデフォルト値がありますか? – jbe
シェアテーブル定義 –
デフォルト値を設定currentTimeStamp –