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

  • fast2hell

    fast2hell

    16 AĞUSTOS 2006
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • monkophile

    monkophile

    25 Temmuz 2007