Я наблюдаю непредвиденное поведение при вставке/обновлении NULL в столбце timestamp MySQL.
Рассмотрим следующие утверждения.
create table temp(id int, hireDate timestamp default 0);
insert into temp (id) values(1);
insert into temp (id, hireDate) values(2, null);
select * from temp;
id hireDate
-----------------------------
1
2 2012-09-19 10:54:10.0
Первая вставка (когда hiredate
не указана в SQL, ожидается, что leaseDate будет null(0)
.
Однако, когда явный null, переданный в SQL, вставляется текущее время даты, которое является неожиданным. Почему это происходит?
Примечание: Hibernate использует второй тип вставки и, следовательно, становится проблемой. Как вставить нуль в столбец временной метки?