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

  • 2ndfloor91

    2ndfloor91

    17 Kasım 2007
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006