Hem "oluşturulan" hem de "güncelleştirilmiş" için başka bir sütuna sahip bir tablo oluşturmak istiyorum. Oluşturulan sütun "insert" olarak ayarlanacak ve asla değişmeyecek. Bir satır güncellendiğinde "güncellenmiş" sütunu değişecektir. Sonraki sütunlardan INSERT veya UPDATE ifadelerinde karışıklık yapmak istemiyorum. Öyleyse CREATE TABLE ifadem böyle bir şeyle başlayacak olsam nasıl görünmeli?Bir tabloda iki MySQL zaman damgası sütunları
CREATE TABLE IF NOT EXISTS `mydb`.`mytable` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`updated` TIMESTAMP,
`created` TIMESTAMP,
`deleted` TINYINT DEFAULT 0,
`notes` TEXT DEFAULT '',
`description` VARCHAR(100)
) TYPE=innodb;
İki TIMESTAMP sütunuyla bir tablo oluşturma konusunda sorun yaşıyorum. Sütunların TIMESTAMP veya DATETIME olup olmadığına ya da herhangi bir şeye benzememesi umurumda değil, sadece eklentilerden veya güncelleme ifadelerinden açık talimatlar olmadan MySQL tarafından doldurulmasını istiyorum. Böyle
INSERT INTO `mydb`.`mytable` (notes,description) VALUES ('some note','some description');
ve güncellemeleri:
böyle ekler yapabilmek istiyorum açıkça "oluşturulmuş" sütunu ayarlamak veya ayarlamak zorunda kalmadan
UPDATE `mydb`.`mytable` SET notes=CONCAT(notes,'some more notes') WHERE id=1;
her ikisi (veya ekleme veya güncelleme deyimindeki "güncelleştirilmiş" sütunu sıfırlayın.
gibi zaman damgası sütun sırasını değiştirmek için Güncelleme gerçekleştiğinde her "sütun güncellendi". Tam bir örnekle cevap verdim, ama bu günlerde sadece PostgreSQL'i kullandığımdan, MySQL'de bunun nasıl yapıldığını bilmiyorum. Ama eminim ki MySQL kılavuzu size tam sözdizimini sağlayacaktır. [Birden TIMESTAMP Sütunlar Tek MySQL Tablo] arasında – Flimzy
olası yinelenen (http://stackoverflow.com/questions/4851672/one-mysql-table-with-multiple-timestamp-columns) –