mysql 在数据库中设置时间

mysql 在数据库中设置时间,第1张

在创建表的时候是不支持函数的,而且datetime本身是不支持默认是now()的,必须使用timestamp这个类型,如下:

CREATE

TABLE

blogentries

(

blog_id

INT

(100)

PRIMARY

KEY,

author_id

INT

REFERENCES

author

(author_id),

title

TEXT

NOT

NULL,

description

TEXT,

TYPE

NVARCHAR(10)

NOT

NULL,

allowcomment

CHAR(1)

NOT

NULL,

markprivate

CHAR(1)

NOT

NULL,

body

TEXT

NOT

NULL,

datecreated

TIMESTAMP

,

datepublish

TIMESTAMP

,

datemodified

TIMESTAMP

defAULT

CURRENT_TIMESTAMP

ON

UPDATE

CURRENT_TIMESTAMP

)

defAULT

CURRENT_TIMESTAMP

ON

UPDATE

CURRENT_TIMESTAMP就是插入时默认当前时间,更新时更新为当前时间。另外有一个问题就是Mysql目前一个表只支持一个字段有默认当前时间,所以说你的datecreated和datepublish需要在插入函数中处理,例如

insert

blogentries(blog_id,title,datecreated)

values(1,

'help

me',

now())

同理,发表时间也可以用卜桐同样的方式插型散坦入。

希望能够帮助你掘衫。

我们在向表中闷物插入数据的时候,如果老老表字段有类似于侍罩升创建时间的字段,往往需要手动添加,特别的麻烦。我们只需要把时间字段设置成 timestamp 类型,然后把默认值设置为 CURRENT_TIMESTAMP 即可。这样在添加一条新数据的时候,该字段会自动生成当前时间,不需要再手动添加,非常的方便。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11977634.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存