【发布时间】:2019-09-18 05:12:04
【问题描述】:
对于具有 'id' 列的表,我们可以使用 select last_insert_id() 来检索最后插入行的 id,但在我的表中我没有使用 'id' 列。那么如何检索最后一行呢?
表结构为:
uuid varchar(255) UNIQUE NOT NULL,
version bigint(20) DEFAULT NULL,
criteria_json text,
date_created varchar(30) NOT NULL
【问题讨论】:
-
如果您在插入时有
datetime列,您可以获得最新的。或分享您的表格结构以进一步了解。 -
uuidvarchar(255) UNIQUE NOT NULL ,versionbigint(20) DEFAULT NULL,criteria_jsontext,date_createdvarchar(30) NOT NULL, -
您可以使用
date_created作为标识符,但如果在同一秒内发生多个插入,那么您将遇到困难,最好您有明确的 AI id。 -
既然您没有
id列,请您解释一下为什么需要last_insert_id? -
在 sql 表中,除了在列中明确定义的之外,没有排序的概念。因此,除非您添加合适的列,否则无法以任何有意义的可靠方式完成。