2011-05-16 107 views
0

我可以在1个mysql表中使用2 日期类型吗?因为某些原因,当我插入2个不同日期的记录时,它不起作用,只有第一个日期正在工作,另一个显示00-00-00?Mysql 2日期类型

谢谢您的时间,并帮助

+1

你如何插入日期? – Gumbo 2011-05-16 18:30:52

+0

在第75行上,您可以看到如何将其插入此页面: https://github.com/toocool/Falco/blob/master/classes/controller.php – TooCooL 2011-05-16 18:35:16

+0

表中声明的第一个日期字段经常被标识作为一个自动更新字段,这可能会进一步混淆问题。显示您正在使用的代码。 – Cups 2011-05-16 18:35:21

回答

2

我会假设你使用的是TIMESTAMP数据类型,以及你希望它默认为CURRENT_TIMESTAMP。

表中只有一个TIMESTAMP列可以自动设置在INSERT或UPDATE上 - 默认情况下,MySQL会与第一个一起使用。

如果您希望在INSERT或UPDATE中自动更新多个TIMESTAMP列,则需要转为触发器。

docs on the TIMESTAMP data type是一个很好的阅读!

编辑:如果这个受过教育的猜测没有回答你含糊不清的问题,那么你可能想用你正在运行的查询的例子来更新你的问题,以及事后究竟发生了什么。

+0

这里是链接:github.com/toocool/Falco/blob/master/classes/controller.php – TooCooL 2011-05-16 18:37:35

+0

@ToCool我很抱歉,但你必须做你自己的调试 - 回应正在做的查询INSERT到数据库中,并将其添加到上面的问题中。然后,详细说明你认为应该发生的事情。如果你粘贴你的桌子的结构,那也是有帮助的。 – TehShrike 2011-05-16 18:49:51