我一直在制作带有时间戳的修改行的表格。
`modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
我正在寻求将其重命名为bookedin
并将时间戳记录入数据库的日期。
我在网上寻找http://www.w3schools.com/sql/func_curdate.asp
等网站的解决方案似乎无法找到有效的解决方案或者我需要的解决方案。
我自己尝试在数据库中编辑它,但没有运气。你可以告诉我一个极端的新手
答案 0 :(得分:0)
您应该使用实际的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;
我认为on update可能只是timestamp数据类型的一部分。并且,我认为更改表的名称可能会导致所有行将其时间戳更新为您执行此操作的日期。所以你可能想要复制一下表并先试试。我记得曾经遇到过这样的问题,一次让我从使用TIMESTAMP切换到DATETIME。