2010-09-01 24 views
16

Nếu tôi muốn mỗi mục nhập mới vào db của mình được tự động đặt thời gian, tôi có thể đặt Loại trường thành "dấu thời gian" và đặt giá trị Mặc định thành "CURRENT_TIMESTAMP" không?Auto TimeStamp mới nhập vào DB (phpMyAdmin)

Đây có phải là phương pháp đúng không?

Trả lời

33

Điều đó là chính xác. Trong mã SQL đó sẽ là:

CREATE TABLE `table` (
    ... 
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    ... 
) 
+0

Thank you very much – BigMike

5

Vâng, phương pháp này là đúng:

create table t(Id int, ts timestamp default current_timestamp) 

insert into t(Id) values (1) 

select * from t 

1;2010-09-01 09:20:09:000 
+0

Cảm ơn bạn. Đây là một trợ giúp lớn – BigMike

+1

Vì đây là dấu thời gian, nó không được hiển thị dưới dạng số giây thay vì là ngày giờ. – Foreever

Các vấn đề liên quan