Когда я создаю таблицу со столбцом временной метки, этот столбец волшебным образом определяется как NOT NULL DEFAULT CURRENT_TIMESTAMP при обновлении CURRENT_TIMESTAMP. Не обращая внимания на то, насколько это странно, я хотел бы изменить его, чтобы он не имел значения по умолчанию и не имел особого поведения «при обновлении».
Я обнаружил, что если я изменяю столбец на NULL, значение по умолчанию волшебным образом устанавливается на NULL, а «при обновлении» волшебным образом исчезает. Это здорово, однако я бы хотел, чтобы столбец был НЕ NULL. Когда я меняю его обратно, как по умолчанию, так и «при обновлении» (установленное на CURRENT_TIMESTAMP) волшебным образом снова появляются.
Я знаю, что мог бы использовать дату и время вместо метки времени, но меня интересует метка времени, потому что она учитывает часовой пояс (похоже на «метку времени с часовым поясом» в Postgres).