SORU
20 Aralık 2010, PAZARTESİ


Neden orada VARSAYILAN tümcesi CURRENT_TIMESTAMP ile yalnızca bir zaman DAMGASI sütun olabilir?

Neden orada güncellemeler VARSAYILAN olarak CURRENT_TIMESTAMP ile ya da sadece bir zaman DAMGASI sütun olabilir?

CREATE TABLE `foo` (
  `ProductID` INT(10) UNSIGNED NOT NULL,
  `AddedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `UpdatedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=INNODB;

Hata sonuçları:

Hata Kodu : 1293

Yanlış tablo tanımı; yok sadece bir zaman DAMGASI sütun ile VARSAYILAN olarak CURRENT_TIMESTAMP ya Yan GÜNCELLEŞTİRİN

CEVAP
5 Temmuz 2013, Cuma


Tarihi, eski kod nedenlerden dolayı sadece bu sınırlama, MySQL son sürümleri kaldırılmıştır:

MySQL 5.6.5 (2012-04-10, Aşama 8) değişiklikleri

Daha önce masa başına en fazla bir zaman DAMGASI sütun olabilir otomatik olarak başlatılır veya geçerli tarih ve saat için güncellendi. Bu kısıtlama kaldırılmıştır. Herhangi bir zaman DAMGASI sütun tanımı VARSAYILAN herhangi bir kombinasyonu CURRENT_TIMESTAMP ve GÜNCELLEME var CURRENT_TIMESTAMP hükümler. Buna ek olarak, bu maddeler, artık kullanılabilir DATETİME sütun tanımlar. Daha fazla bilgi için, bkz: Otomatik Başlatma ve Zaman DAMGASI ve DATETİME için Güncelleme.

http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-5.html

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Boiler Room

    Boiler Room

    10 Mayıs 2012
  • spectragirlz16's channel

    spectragirlz

    22 Ocak 2012
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011