mysql - 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 行
解决方案
与MySQL
您无需提供tableName_id_seq
你能试试吗$Id = $conn->lastInsertId();
推荐阅读
- android - 通过拖动更改项目位置后保存recyclerview
- ios - 在 mac 上的传输工具中打开时配置文件无效
- android - 为名为 Redmi K20 PRO 的特定设备安装动态功能模块时出现错误 INSUFFICIENT_STORAGE = -10
- python - Python“SyntaxError:无效语法”为什么?
- python - 如何更改列表中字典中特定键的值类型?
- c# - 在检查存在后插入时 MySQl 死锁
- typescript - TypeORM save() 对象数组忽略 @PrimaryColumn() 并创建重复项
- three.js - ThreeJS:几何图形没有清晰的视图
- javascript - 如何绑定“areaName”
vlaue=" " 和 onChange=" ":? - ruby-on-rails - 为什么 Capistrano 会失败:证书验证失败(无法获取本地颁发者证书)