重要编辑:现在可以通过DATETIME自MySQL 5.6.5以来的字段来实现这一点,看看下面的其他帖子 ......
现在可以用DATETIMEMySQL 5.6.5 实现这一点了
但是你可以用TIMESTAMP:
create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
Run Code Online (Sandbox Code Playgroud)
即使有这么多人提供了解决方案,但这仅仅是为了添加更多信息-
如果您只想在插入行时插入当前时间戳,
ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)
如果您还希望此列更新(如果有任何更新),请使用此-
ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Run Code Online (Sandbox Code Playgroud)