下午好,数据被发送到数据库:通道:966735614273806457

它们在数据库中正确显示.

{ id: 29, channel: 966735614273806500, message: 966735619332137000 } 

我通过以下查询获取数据:

  const sqlq = `SELECT * FROM report`
await data.db.all(sqlq,[],(err,row)=>{
console.log(row[row.length-1])
})

一般来说,我的任务是每次获取数据库的最后一个元素,如果仍然有可能在不向数组中添加所有元素的情况下获取它,那么我想知道这一点.

推荐答案

BIGINT可以存储10倍于这些值的整数,所以它们实际上可能是数字.您可能需要判断数据类型以确定它们是否为字符串.

这些数值超过JavaScript's MAX_SAFE_INTEGER乘以JavaScript's MAX_SAFE_INTEGER.您可能希望将输出作为字符串处理,而不考虑存储在数据库中的类型.基于上下文,这看起来像一个属性,所以我无法想象你需要对它执行任何数学运算.

不要用SELECT *.要慎重.对数据库的更改很容易 destruct 您的代码.你可能会想要

  const sqlq = `SELECT id, cast(channel as varchar(25)) as channel, cast(message as varchar(25)) as message FROM report`
await data.db.all(sqlq,[],(err,row)=>{
console.log(row[row.length-1])
})

Sql相关问答推荐

SQL是否可以计算每年的所有日期变化?

如何在不更改S代码的情况下,判断存储过程调用了多少次clr函数?

更新PostgreSQL 15中的JSON值

具有多个条件的SQL否定

SQL按日期分组字段和如果日期匹配则求和

了解多个分组集

在SELECT中将日期格式转换为双周时段

同一表的Oracle SQL更新(含YTD合计)

PATINDEX中与[A-Z]匹配(U除外)的正则表达式

此过程如何在不引用传递的参数值的情况下执行工作?

在SQL中将项分配给容器

用替代方案替换 SQL Cursor 以提高性能

SQL 多个不满足的条件失败

删除重复记录但保留最新的SQL查询

将有效数字作为 varchar 返回的 SQL 函数

MIN MAX 值与条件绑定

如何使用 pg-promise 创建要在复杂的 sql 查询中使用的 VALUES 列表?

有没有一种方法可以将始终遵循序列的单个字段的值组合起来,以创建每个 ID 的所有移动?

创建一个将层次 struct 级别放入列中的查询

从 Pyspark 转换为具有多个分组条件的语句时的情况