问题标签 [insert-id]

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.

0 投票
4 回答
18735 浏览

php - mysql_insert_id 替代 postgresql

mysql_insert_id()PostgreSQL的 php 函数有替代方法吗?大多数框架通过查找 ID 中使用的序列的当前值来部分解决问题。但是,有时主键不是串行列....

0 投票
7 回答
79011 浏览

mysql - MySQL ON DUPLICATE KEY - 最后插入ID?

我有以下查询:

我想要插入或更新的 ID。通常我会运行第二个查询以获得此信息,因为我相信 insert_id() 仅返回“插入”ID 而不是更新后的 ID。

有没有办法在不运行两个查询的情况下插入/更新并检索行的 ID?

0 投票
4 回答
3539 浏览

mysql - MySQL current_insert_id()?(不是 last_insert_id())

我正在插入一个带有 char 列的行,用于基于(除其他外)行的自动 ID 的哈希。

我知道我可以插入它,获取 insert_id,计算哈希值并更新它。

有谁知道在单个查询中执行此操作的方法?您在插入时需要行 insert_id。这是完全不可能的,还是有类似 current_insert_id()...

谢谢!

0 投票
3 回答
7054 浏览

php - Postgresql 和 PHP:currval 是在多用户应用程序中检索最后一行插入 id 的有效方法吗?

我想知道我用来检索插入到 postgresql 表中的最后一行的 id 的方式是否有效..

显然,它可以工作,但是当我有许多用户同时在同一个表中添加行时,引用串行序列 currval 值可能会出现问题。

我的实际方法是:

好吧,它只是一个测试自动取款机。但无论如何,我可以通过这种方式看到 3 个问题:

  1. 参考customer_id_seq,如果两个用户同时做同样的事情,可能会发生他们都通过这种方式获得相同的ID......或者不是?
  2. 必须知道表的序列名称。因为 pg_get_serial_sequence 对我不起作用(我是 postgresql 的新手,可能是配置问题)

有什么建议/更好的方法吗?

ps:我不能使用 PDO,因为似乎缺少事务保存点;我不会使用 zend,最后,我更喜欢使用 php pg_* 函数(也许我会在最后建立我的类)

编辑:

@SpliFF(删除了他的答案):这会更好吗?

0 投票
6 回答
3387 浏览

php - 带有线程/回复的私人消息系统

我目前正在创建一个私人消息系统(PHP/MySQL),用户可以在其中一次向多个收件人发送消息,然后这些用户可以决定回复。

这是我目前正在使用的内容:

但是,我需要一些帮助来确定两件事的逻辑:

1)创建新消息时,“id”是否应该自动递增?如果两个表中的“id”列都设置为自动递增,我将如何设置“关系表”中的“message_id”列?

比如新建一条消息时,我的MySQL语句如下:

在同一个语句中,如何将 tblpm 的“自动递增”值输入 tblpm_info“message_id”字段?

2) 当用户回复消息时,我的 MySQL 语句应该是什么样的?

也许我让这比我需要的更复杂。任何帮助是极大的赞赏!

0 投票
2 回答
489 浏览

sql - 多个 SQL 插入后标识列值的依赖关系

如果下一个是正确的:有多个插入的 SQL 字符串(使用存储过程):

“执行 SPInsertData ... 执行 SPInsertData ... 执行 SPInsertData ...”

每条新记录的标识列中的 id 自动递增,小于下一条记录的 id。

例如,在执行给定的 SQL 字符串后,第一条记录的 id 小于第二条记录的 id,它的 id 小于第三条记录的 id?

0 投票
5 回答
2883 浏览

php - MySQL:使用插入语句本身中插入的行的 id

我正在尝试类似的事情:

picture_id 是我的主键,自动递增。基本上我试图把这个插入语句的 id 放在语句本身中。

我确信它可以通过一些额外的 PHP 代码或使用多个语句来完成,但我想知道是否有一种快速简便的方法可以一次性完成。

PS。上面的语句总是把'0-test'

0 投票
12 回答
327876 浏览

java - 如何在 JDBC 中获取插入 ID?

我想INSERT在 Java 中使用 JDBC 在数据库(在我的情况下是 Microsoft SQL Server)中记录。同时,我想获取插入ID。如何使用 JDBC API 实现这一点?

0 投票
2 回答
1629 浏览

php - 在关系表上使用 INSERT 的更好方法是什么?

我正在经历我的第一个 mysql INSERT测试,我正在使用这些表:

我会将数据存储在table_employeetable_areastable_agency中,但我不会被迫同时保存所有数据,因此我可以创建一个员工,然后创建一个机构或地址。

在单个数据插入的情况下,我应该使用这样的东西还是应该直接使用表node_employees,如果是,我该怎么做?

为了将行相互链接,我创建了一个关系表node_employees。我用它来将员工与区域或机构联系起来,那么我应该怎么做才能将数据与这个关系表联系起来呢?

我还有一个疑问,如果我需要将员工与区域联系起来,我应该怎么做?我应该使用不同的查询,所以查询每种可能性?

0 投票
4 回答
15747 浏览

zend-framework - zend 框架使用执行获取多行插入的最后插入 id

如何使用多行插入获取最后插入的 ID?这是我的代码:

此外,ZF 中是否有一种方法可以在插入之前获取下一个插入 id?

谢谢