首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加以当前时间为默认值的新列

问添加以当前时间为默认值的新列
EN

Stack Overflow用户
提问于 2015-07-31 10:08:03
回答 5查看 41.8K关注 0票数 8

我正在寻找语法来将列添加到MySQL表中,当前时间作为默认值。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-07-31 10:10:27

重要编辑:现在可以用DATETIME字段实现这一点,因为MySQL 5.6.5,请看下面的other post

现在可以使用DATETIME字段实现这一点,因为MySQL 5.6.5

但您可以使用TIMESTAMP:

代码语言:javascript
复制
 create table test (str varchar(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP)
票数 8
EN

Stack Overflow用户

发布于 2015-07-31 10:15:51

即使有这么多人提供了解决方案,但这只是为了增加更多的信息-

如果只想在插入行时插入当前时间戳-

代码语言:javascript
复制
    ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

如果还希望该列更新该行,请使用以下命令-

代码语言:javascript
复制
    ALTER TABLE mytable ADD mytimestampcol TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
票数 11
EN

Stack Overflow用户

发布于 2015-07-31 10:11:01

您可以指定一个default子句:

代码语言:javascript
复制
ALTER TABLE mytable ADD COLUMN (mytimestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31743600

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档