在mysqli中创建带有时间戳的表


Creating Tables in mysqli with timestamp

我一直在制作带有时间戳的修改行的表。

`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

我正在寻求将其重命名为bookedin,并将进入数据库的日期标记为时间戳。

我在网上找过一个解决方案,比如http://www.w3schools.com/sql/func_curdate.asp

而且似乎找不到一个有效的或是我需要的解决方案。

我试着自己在数据库中编辑它,但没有成功。正如你可以告诉我的一个极端新手

您应该使用实际的MySQL文档,而不是w3schools。http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

 alter table tablename change `modified` `bookedin` timestamp NOT NULL DEFAULT
 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

或者只是

 alter table tablename change `modified` `bookedin` timestamp NOT NULL DEFAULT
 CURRENT_TIMESTAMP;

我认为更新时可能只是时间戳数据类型的一部分。而且,我认为更改表的名称可能会导致所有行都将其时间戳更新为您所做的日期。因此,您可能需要复制该表并首先尝试。我记得有一次遇到了这样的问题,这让我从使用TIMESTAMP切换到了DATETIME。