开发者

Time & Date Stamp in a MySQL table row

开发者 https://www.devze.com 2022-12-09 14:37 出处:网络
I would like to put a time & date stamp on each row added to a MySQL table.If I understand correctly, I need to create a column for the time & date stamp.How do I do that for the CREATE TABLE

I would like to put a time & date stamp on each row added to a MySQL table. If I understand correctly, I need to create a column for the time & date stamp. How do I do that for the CREATE TABLE query below?

"CREATE TABLE `$table` (id INT(11) NOT NULL auto_increment, site VARCHAR(1000) NOT NULL, actions1 BIGINT(9) NOT NULL, actions2 BIGINT(9) NOT NULL, PRIMARY KEY(id), UNIQUE (si开发者_C百科te))"

Also, if I understand correctly, I would then need to add the stamp each time a row is inserted to the table. How would I do that for the INSERT INTO query below?

"INSERT INTO `$find` VALUES (NULL, '$site',1,0)"

Thanks in advance,

John


You need to add a TIMESTAMP column like this:

CREATE TABLE `$table` (
 id INT(11) NOT NULL auto_increment, 
 site VARCHAR(1000) NOT NULL, 
 actions1 BIGINT(9) NOT NULL, 
 actions2 BIGINT(9) NOT NULL, 
 CreatedDateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP
 PRIMARY KEY(id), UNIQUE (site))

That will make a column CreatedDateTime which contains the (server) time the row was created.

You can do the insert as:

INSERT INTO `$find` (site, actions1, actions2) VALUES ('$site', 1, 0)

For further reference see here

0

精彩评论

暂无评论...
验证码 换一张
取 消