首页 > 解决方案 > lastInsertId(tableName_id_seq) 返回:未定义表:7 错误:关系“tableName_id_seq”不存在

问题描述

在 foreach 的表中插入数据,我需要插入最后一个 ID。

我插入第一个实体,获取 ID 并插入一个与此 ID 链接的子实体。

数据库 POSTGRES - ENV Symfony 4

代码 :

$conn = $em->getConnection();
//Here i do an Insert ( always an INSERT )
$Id = $conn->lastInsertId('tableName_id_seq');

此返回:未定义表:7 错误:关系“tableName_id_seq”不存在

我觉得我的序列不是在数据库中创建的 我在调用 lastInsertID 之前没有关闭连接 它总是在 lastInsertID 之前取消插入

这个查询:

select sequence_schema, sequence_name from information_schema.sequences;

返回 0 行

标签: mysqlpostgresqlsymfonyinsertdoctrine

解决方案


MySQL您无需提供tableName_id_seq

你能试试吗$Id = $conn->lastInsertId();


推荐阅读