我们在向表中插入数据的时候,如果表字段有类似于创建时间的字段,往往需要手动添加,特别的麻烦。我们只需要把时间字段设置成 timestamp 类型,然后把默认值设置为 CURRENT_TIMESTAMP 即可。这样在添加一条新数据的时候,该字段会自动生成当前时间,不需要再手动添加,非常的方便。
成都创新互联是一家专注于网站建设、成都网站设计与策划设计,东山网站建设哪家好?成都创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:东山等地区。东山做网站价格咨询:028-86922220
插入数据库的方法。如下参考:
1.首先,打开SQLserver管理系统工具,使用数据库帐号登录到数据管理系统。
2.输入后,单击数据库文件副本前面的+号。
3.然后右击数据库文件夹,选择“新知识数据库”。
4.然后创建一个名为test的数据表。
5.建立完成后,在下面的编辑器中输入下图中的代码,然后单击run。
6.运行之后,您可以看到测试表插入了一个空记录,这样就完成了。如下图所示。
1、非要用datetime的话就不能用default而要通过trigger来实现
2、在插入时value用now()函数、或者自行取运行时间
3、字段类型改变为:
datecreated timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
datemodified timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
但是其实不可行,因为一个表只能有一个CURRENT_TIMESTAMP,但你有三个字段。
所以当有多个时间可能还是得结合方式2与方式3来综合处理。当然全都用方式2也就不会提出这种问题了。
Mysql中经常用来存储日期的数据类型有三种:Date、Datetime、Timestamp。
Date数据类型:用来存储没有时间的日期。Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
Datetime类型:存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”。
Timestamp类型:也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
所有不符合上面所述格式的数据都会被转换为相应类型的0值。(0000-00-00或者0000-00-00 00:00:00)