Можно ли определить столбец меток времени, который не равен нулю, не имеет значения по умолчанию и не имеет особого поведения при обновлении?

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

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

Я знаю, что мог бы использовать дату и время вместо метки времени, но меня интересует метка времени, потому что она учитывает часовой пояс (похоже на «метку времени с часовым поясом» в Postgres).

23
задан aditsu 17 March 2012 в 09:49
поделиться