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

  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009
  • Top10Series

    Top10Series

    26 Kasım 2008
  • wowchick16

    wowchick16

    17 Mart 2007