相关疑难解决方法(0)

将文本表示中的十六进制转换为十进制数

我试图使用PostgreSQL 9.1将十六进制转换为十进制

使用此查询:

SELECT to_number('DEADBEEF', 'FMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  invalid input syntax for type numeric: " "
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

postgresql hex types casting

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

连续递增跳过数字

ID | info
---------
1  | xxx
2  | xxx
4  | xxx
Run Code Online (Sandbox Code Playgroud)

我在 PostgreSQL 中有一个与此类似的设置。(如果有区别的话,我使用的是运行Mojavemac)。

我还有几列,但问题是ID列。这被设置为顺序的,所以使用 Express 我插入到数据库中。

问题是,它会增加ID每个插入甚至失败的插入。info已定义unique,因此尝试插入现有会info返回错误。但是ID还是递增。

例如,如果我插入 2 行,我有id 1& id 2。然后另一个因唯一违规而失败。下一个成功的插入获取id = 4,跳过id = 3

我可以设置 Postgres 使其不会在插入失败时增加吗?

postgresql macos sequence node.js express

6
推荐指数
1
解决办法
3465
查看次数

标签 统计

postgresql ×2

casting ×1

express ×1

hex ×1

macos ×1

node.js ×1

sequence ×1

types ×1