我们来一个简单的表,其中一个键是一个时间戳,默认值设置为CURRENT_TIMESTAMP
。
有没有办法在插入后获得此生成的时间戳?我需要一个与auto_increment
一起使用的mysql_insert_id
的类比解决方案。
这有可能吗?我知道这不是最安全的做法,但说实话,我此刻只是好奇。我已经在不使用CURRENT_TIMESTAMP
作为键的情况下执行此操作 - 我只是在代码中生成它并作为标准参数传递。
答案 0 :(得分:0)
根据docs:
int mysql_insert_id ([ resource $link_identifier = NULL ] )
检索由AUTO_INCREMENT列生成的ID 以前的查询(通常是INSERT)。
因此mysql_insert_id
在自动增量列上仅,而不能具有带AUTO_INCREMENT属性的日期时间列,因此您无法检索最后一个时间戳插入行。
相反,您可以使用mysql_insert_id
执行单独查询以获取上一个时间戳。