标签: lastinsertid

PostgreSQL函数用于最后插入的ID

在PostgreSQL中,如何将最后一个id插入表中?

在MS SQL中有SCOPE_IDENTITY().

请不要建议我使用这样的东西:

select max(id) from table
Run Code Online (Sandbox Code Playgroud)

postgresql insert lastinsertid

297
推荐指数
10
解决办法
23万
查看次数

获取doctrine 2的最后一个插入ID?

如何使用doctrine 2 ORM获取最后一个插入ID?我没有在学说的文献中找到这个,这甚至可能吗?

php orm doctrine lastinsertid

70
推荐指数
4
解决办法
9万
查看次数

当整数列上的auto_increment达到数据库中的max_value时会发生什么?

我正在实现一个数据库应用程序,我将使用JavaDB和MySQL作为数据库.我的表中有一个ID列,其类型为整数,我使用数据库auto_increment-function作为值.

但是当我获得超过2(或4)亿个帖子和整数时,会发生什么呢?整数溢出并继续或者是我可以处理的异常抛出?

是的,我可以更改为数据类型,但如何检查何时需要?我认为获取last_inserted_id()函数是有问题的,如果我使用long作为ID列的数据类型.

database integer-overflow auto-increment lastinsertid

64
推荐指数
4
解决办法
4万
查看次数

MySQL LAST_INSERT_ID()与多个记录INSERT语句一起使用

如果我使用一个执行单个记录插入的循环插入多个记录,则返回的最后一个插入ID是预期的最后一个.但是,如果我执行多个记录插入语句:

INSERT INTO people (name,age)
VALUES ('William',25), ('Bart',15), ('Mary',12);
Run Code Online (Sandbox Code Playgroud)

假设上面三个是表中插入的第一个记录.在insert语句之后我期望最后一个插入id返回3,但它返回1.有问题的语句的第一个插入id.

那么有人可以确认这是否是LAST_INSERT_ID()多个记录INSERT语句的上下文中的正常行为.所以我可以将我的代码基于它.

mysql insert lastinsertid

37
推荐指数
1
解决办法
3万
查看次数

如何编写MySQL触发器以将行插入另一个表?

我想在桌面上创建一个MySQL触发器.基本上,我正在创建一个活动流,需要记录用户的操作.当用户发表评论时,我想要触发该表上的数据库触发器,并且:

  1. 获取最后插入的行的ID(注释行的ID).
  2. 使用上一个插入行中的数据对活动表执行INSERT.

我基本上会复制此触发器以删除注释.

我有的问题:

  1. LAST_INSERT_ID()是获取ID的最佳方式吗?
  2. 如何正确存储上次插入的注释行中的数据,以便在"INSERT into activities"语句中使用?
  3. 我应该使用存储过程的组合以及触发器吗?
  4. 触发器的基本结构是什么样的?

谢谢!自从我触及与DB触发器,程序和功能有关的任何事情以来,已经有几年了.

mysql triggers procedures lastinsertid

30
推荐指数
1
解决办法
8万
查看次数

从sqlite数据库Android获取最后插入的值

我试图从Android中的sqlite数据库中获取最后一个插入的rowid.我已经阅读了很多关于它的帖子,但是无法让它工作.这是我的方法:

 public Cursor getLastId() {
        return mDb.query(DATABASE_TABLE, new String[] {KEY_WID}, KEY_WID + "=" + MAX(_id), null, null, null, null, null);}
Run Code Online (Sandbox Code Playgroud)

我试过MAX,但我一定是错了.还有另外一种方法吗?

sqlite android lastinsertid

24
推荐指数
3
解决办法
7万
查看次数

如何在SQLite中获取最后一个插入ID?

SQLite中是否有可用的内置函数来获取最后插入的行id.例如: - 在mysql中我们有LAST_INSERT_ID()这种功能.对于sqllite,任何可用于执行相同过程的函数.

请帮我.

谢谢

php sql sqlite function lastinsertid

18
推荐指数
3
解决办法
4万
查看次数

如何在mongoDB中获取最后50个文档?

如何在mongoDB中获取最后50个文档?

我有一个由...制作的集合

db.createCollection("collection",{capped:true, size:300000});
Run Code Online (Sandbox Code Playgroud)

从这个"集合"

我想有最后50个文件而不是前50个文件.

我知道我可以通过使用获得前50个文档

db.collection.find().limit(50);
Run Code Online (Sandbox Code Playgroud)

但是如何才能获得最近50份文件?

这可以通过MongoDB API简单地完成,还是应该通过编程来实现?

lastinsertid mongodb

15
推荐指数
1
解决办法
2万
查看次数

PDO lastInsertId()始终返回0

我遇到了一个问题.我的框架在PHP 5.3.0中运行得很好.我将我的PHP版本升级到PHP 5.4.x并且我开始在框架的某些部分遇到一些问题.

PHP版本升级后,PDO lastInsterId()始终返回0.

我有自动增量字段调用id.它正在将数据添加到数据库而没有任何问题.

出于某种原因,我持续获得0作为最后一个插入ID.

这是我的代码;

databaseobjects.php

public static function create () {
        global $db;
        $attributes = self::sanitize(static::$fields);

        $sql  = "INSERT INTO ".PREFIX.static::$table_name." (";
        $sql .= join(", ", array_keys($attributes));
        $sql .= ") VALUE (:";
        $sql .= join(", :", array_keys($attributes));
        $sql .= ")";

        return ($db->crudQuery($sql, $attributes)) ? true : false;
    }

public static function lastInsertID () {
        global $db;
        return $db->handler->lastInsertId();
    }
Run Code Online (Sandbox Code Playgroud)

为database.php

public function crudQuery($sql, $data) {
        $sth = $this->handler->prepare($sql);
        return $sth->execute($data); …
Run Code Online (Sandbox Code Playgroud)

php pdo lastinsertid

15
推荐指数
2
解决办法
2万
查看次数

mysqli最后一次插入id

我想将图像与firstname,lastname相关联...如何检索最后一行并使用它插入另一个表?我试过$image = $mysqli->insert_id;然后绑定但它不起作用.有人可以帮我吗?

 $image = $mysqli->insert_id;//this should come from table2
 $stmt = $mysqli->prepare("
  insert into table1 (username, firstname, lastname, image) 
  select ?,?,?,image from table2 t2 where username = ? and  t2.id = ? 
   ");
 $stmt->bind_param('sssss', $username, $fname, $lname, $username, $image);
 $stmt->execute();
Run Code Online (Sandbox Code Playgroud)

php mysql mysqli lastinsertid

14
推荐指数
3
解决办法
5万
查看次数