2016-04-07 23 views
0

Her olayın gerçekleştiği tarihi kaydetmem gerekiyor. Bu masam var.Veriler dinamik olarak MySQL'e nasıl eklenir

Click here to view the table

BOŞ alanlarda yeni bir tarih kaydetmek için kullanılabilir. X, olayın gerçekleştiği tarihi temsil eder.

Sorun her olay seni INSERT veya UPDATE querys kullanırsanız en iyi seçeneği bilmek gerekir

meydana tarihini güncellemek için nasıl bilmiyorum.

UPDATE `yourtable` SET `yourcolumn` = NOW() WHERE `ID` = yourid 

Sütunlarınızın DATETIME() sütunlar şunlardır varsayarsak: sadece şimdiki zamanla bir tablodaki bir sütun güncellemek istiyorsanız

Yardımlarınız

+0

DATETIME() sütunları kullanıyor musunuz? Bakabileceğimiz herhangi bir kod var mı? –

+0

Etkinlik tarihlerini ayrıntı tablosunda kaydetmekten daha iyidir. –

cevap

0

için teşekkür ederiz.

Bir kenara göre, başka bir ilişki tablosunda etkinlikle ilgili bilgilere sahip olmak en iyisidir. Bu şekilde ana tablonuzdaki her satır için birden fazla etkinlik bağlayabilirsiniz. Bu, muhasebe amaçları için daha doğru bir veri yolu sağlar (veya başka bir deyişle, her bir güncellemeyi bir şey üzerine yazmadan görebilirsiniz). Eğer kayıtlarınız üzerinde yapılan değişiklikleri izlemek yardımcı olmak için masada bir 'LAST_MODIFIED' sütununu olması arıyorlar

0

, bunu yapmalıdır:

ALTER TABLE my_table 
ADD last_modified TIMESTAMP 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP; 

öyle Temelde ne eklemektir 'last_modified' sütunu, Bir zaman damgası olarak ayarlayın ve kayıtta bir güncelleme olduğunda mevcut zaman damgasıyla güncellenmesini sağlayın.

İlgili konular