获取插入时默认的值

时间:2014-04-15 11:49:25

标签: php mysql

我们来一个简单的表,其中一个键是一个时间戳,默认值设置为CURRENT_TIMESTAMP

有没有办法在插入后获得此生成的时间戳?我需要一个与auto_increment一起使用的mysql_insert_id的类比解决方案。

这有可能吗?我知道这不是最安全的做法,但说实话,我此刻只是好奇。我已经在不使用CURRENT_TIMESTAMP作为键的情况下执行此操作 - 我只是在代码中生成它并作为标准参数传递。

1 个答案:

答案 0 :(得分:0)

根据docs

int mysql_insert_id ([ resource $link_identifier = NULL ] )
  

检索由AUTO_INCREMENT列生成的ID   以前的查询(通常是INSERT)。

因此mysql_insert_id在自动增量列上,而不能具有带AUTO_INCREMENT属性的日期时间列,因此您无法检索最后一个时间戳插入行。

相反,您可以使用mysql_insert_id执行单独查询以获取上一个时间戳。