问题标签 [lastinsertid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 将数据从 c#form (visual studio) 添加到 mysql 数据库,并且需要重新检索新的记录 ID 以形成
我对编程非常陌生(大约一周),我目前正在做一个关于 c# 的项目,用于大学的 sql。到目前为止,我做得很好,能够从 Visual Studio 表单向 mysql 添加、删除和更新行。当我单击添加按钮时,我希望使用新插入行中的新 ID 代码更新标签 (label5)。所以我可以拿那个数字继续做更多的编程工作。
这是我点击那个按钮时的代码.. 我已经在这 5 个小时里用完了在线资源(或者我只是不明白那些资源我拿起了 LastInsertedID 之类的东西,但它对我不起作用)
我知道我的术语很严酷,所以我希望这是可以理解的白痴指南,谢谢!
mysql - 如何返回 MySQL 中最后更新记录的 id?
我正在使用 PDO 连接到 MySQL。当我向数据库添加新记录并想知道添加的最后一条记录的 id 时,我调用lastinsertid()
内置 PDO。但是,这一次我试图返回最后更新的记录。据我所知,PDO::lastInsertId也应该返回最后更新的 ID。
返回最后插入行的 ID,或来自序列对象的最后一个值
但在我的情况下,它没有返回它应该返回的内容。它返回值0
。
如何配置lastinsertid()
返回AUTO_INCREMENT
由更新查询更新的记录的值?
php - 如何在使用 pdo 事务时找到最后插入的 id?
我在我的 Web 应用程序中使用 PDO。在此应用程序的一部分中,我需要使用 PDO 事务。我需要知道last inserted id
第一个查询并在第二个查询中使用它,然后如果没有问题发生,我将提交此事务。
我遇到的问题是如何last inserted id
在事务提交之前找到?
这是我需要的一个样本:
pdo - PDO LastInsertId 不返回任何内容
出于某种原因,我无法LastInsertId
从我的PDO
插入中获得。我没有收到任何回复,如果我将它放在执行中,我会得到 -1,因为插入查询没有运行。但是,当刚刚执行抓取插入的最后一个 ID 之后,什么都不会返回。
我查看了以下问题和许多其他堆栈交换问题。
但是,与 0 相比,没有返回任何内容。也没有记录错误。请参阅下面的代码。
联系
插入/返回最后一个 id
mysql - CakePHP 1.3 未保存到数据库但 sql 语句正确且 insertID 正确增加
我已经在很多论坛上搜索了我真正奇怪的问题,但我仍然无法弄清楚在我的保存过程中出了什么问题......问题:Cake 说,我的数据已保存,创建了一个自动增量 ID,但没有存储记录在数据库中。
环境
我有一个 cake-1.3.13 应用程序运行了一段时间,现在需要添加另一个数据库表,这当然与其他表相关。我的问题是保存 habtm-relation 表的记录,如下所示:
我只用基本的验证标准搭建了这个简单的模型。
我为 Rejectreasons 和EmployeesProjects 创建了几条记录,所以我在数据库中有一些有效的条目。现在我想通过在给定的employees_projects_rejectreasons 表中创建一条新记录来将它们链接在一起。我尝试从另一个控制器(EmployeesProjectsController)执行此操作。这是我保存数据的最新尝试:
现在会发生什么
在我尝试保存记录后,我的调试给了我以下成功报告:
所以 save() 调用返回 true,一个新的 ID 由 mySQL 的 auto_increment 函数创建。到目前为止,一切都很好。但是当我检查我的数据库时,没有创建记录。但是 auto_increment_counter 增加了 1,好像存储了一条记录,但事实并非如此。
使用调试级别 2 运行应用程序,我可以看到从 cake 生成的 SQL 语句,这对我来说看起来非常好:
如果我直接在 sql server 上运行此语句,则记录插入正确。
我已经尝试过的
我已经尝试了保存过程的不同方法。我尝试使用 setter 而不是数据数组:
也一样,但没有任何区别。在EmployeesProjectsRejectreason-Model中编写了一个自定义保存方法后,从控制器调用它,但它总是产生相同的结果。
我试过了
- 删除模型缓存
- 重新启动服务器实例和服务器本身
- 删除表并重新创建
- 在模型中禁用验证
- 删除唯一外键索引
- 使用硬编码和现有 id 作为外键保存
一些更奇怪的行为
在我的控制器代码中使用硬编码 ID 进行的最后一次测试让我遇到了更多谜团:如果我尝试存储现有的 foreign_key-ID,则数据不会像以前那样保存。但是,如果两个 ID 都是硬编码并且不存在(我使用了发明的 ID 345 和 567,它们在数据库中肯定不存在),那么最终插入了一条记录!
此外,我为新表搭建了模型、视图和控制器。当我运行脚手架视图“myApp/employees_projects_rejectreasons/add”并添加新记录时,一切正常。
我只是无法保存其他控制器的记录。由于我已经非常头疼,解决这个问题,我非常感谢任何解决方案的提示!
提前谢谢各位!
php - 执行多个查询时检索 last_insert_id
我已经阅读了 MySQL-bug 列表,在其中发现,当您执行多个插入语句时,last_insert_id() 返回 FIRST auto_increment-value。
(链接:http ://bugs.mysql.com/bug.php?id=34319 )
我的问题是,在我的代码中,我实际上只在执行了一些选择以获取嵌套集的值后才执行 1 个插入查询。但是即使我只有 1 个插入查询,last_insert_id() 仍然返回“0”作为 ID。你知道可能是什么问题吗?:)
cordova - 如何从phonegap android中的sqlite获取最后插入的行ID
我正在创建一个应用程序,在该应用程序中我在表中插入数据。在表中插入数据后,我想获取该行的 id,以便我可以根据它进行进一步的操作。我尝试使用sqlite 的last_insert_rowid()函数,但没有运气。任何人都可以告诉哪个是获取最后插入的行ID的最佳方法。任何想法都值得赞赏。提前致谢。
php - mysqli 最后插入 id
我想将图像与名字、姓氏相关联...如何检索最后一行并使用它插入另一个表?我尝试$image = $mysqli->insert_id;
然后绑定,但它不起作用。有人可以帮我吗?
postgresql - Zend 2 + Postgresql 视图 - getGeneratedValue()
我在 Postgresql 中使用视图,但在 Zend 中遇到问题:我无法检索插入请求的最后插入值。
示例:我有一个 user_view,当我插入时,它会改为:
当我在 Zend 中执行请求并调用 getGeneratedValue() 它返回 NULL...
我怎样才能得到 lastval() ?
我试图在我的 INSERT 中使用 RETURNING 子句但没有成功..
谢谢你的帮助。
php - pdo lastInsertId 返回零(0)
所有查询都成功执行,当我检查MySQL行中的表时,插入成功且没有任何错误,但lastInsertId()
返回 0。为什么?
我的代码: