bir hata atar:MySQL: bir zaman damgası bir değer eklemek için çalışılıyor Ben bu sütunda bir tablo var
last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
Ve özel bir zaman damgası ile bir satır eklemek olamaz gibi görünüyor, bu hatayı alıyorum : veri başka bir masaya gelen bu tablo doldurmak çalışıyorum
Incorrect datetime value: '1145868501' for column 'last_modified' at row 1
, diğer tablo sadece DATETIME olan bir CREATION_TIME alanı vardır bu yüzden zaman damgası doldurmak için UNIX_TIMESTAMP (CREATION_TIME) kullanın.
"DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP" olan zaman damgası sütunu, kendi ürünlerimi eklememi engelliyor, bence doğru muyum? Evet ise resmi doktor nerede ve en iyi çözüm nedir? Önce basit bir zaman damgası oluşturmak, daha sonra verileri ekledikten sonra tabloyu değiştirmek?
Teşekkürler!
DÜZENLEME: insanlar UNIX_TIMESTAMP kullanmama konusunda tavsiyede bulunduklarından, bunu başlangıçta kullanmak istemediğimi söylemeliyim, ancak bu tür bir hataya sahibim: Yanlış tarih değeri: '2010-03 -28 02:15:51 '' last_modified '' sütununda ' ' Bu yüzden "gerçek" zaman damgasını eklemek zorunda kaldım ...
'UNIX_TIMESTAMP' ile' creation_time' sarmadan çalıştı mı? –
Aslında ilk önce denedim, işe yaramadı :-( –
Ne oldu? Nasıl çalıştı? –