我试图使用PostgreSQL 9.1将十六进制转换为十进制
使用此查询:
SELECT to_number('DEADBEEF', 'FMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
我收到以下错误:
ERROR:  invalid input syntax for type numeric: " "
我究竟做错了什么?
ID | info
---------
1  | xxx
2  | xxx
4  | xxx
我在 PostgreSQL 中有一个与此类似的设置。(如果有区别的话,我使用的是运行Mojave的mac)。
我还有几列,但问题是ID列。这被设置为顺序的,所以使用 Express 我插入到数据库中。
问题是,它会增加ID每个插入甚至失败的插入。info已定义unique,因此尝试插入现有会info返回错误。但是ID还是递增。
例如,如果我插入 2 行,我有id 1& id 2。然后另一个因唯一违规而失败。下一个成功的插入获取id = 4,跳过id = 3。
我可以设置 Postgres 使其不会在插入失败时增加吗?