问题标签 [bigint]

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 投票
1 回答
2494 浏览

node.js - Nodejs bigint 安装

我正在尝试安装 bigint:

https://github.com/substack/node-bigint

但由于以下错误,我无法做到:

在此处输入图像描述

npm-debug.log 文件包含:

有没有人成功安装 bigint,如果是,您是否遇到并解决了这个问题?

0 投票
1 回答
1806 浏览

sql-server-2008 - 将主键类型从 int 更改为 bigint

我的数据库中有一些表具有 int 类型的主键,我想将其更改为 bigint 类型。在不删除/重新创建表和约束的情况下完成此任务的最佳策略是什么?

这些主键在其他表中被用作外键,因此会考虑在内。

0 投票
4 回答
12411 浏览

mysql - 主键 id 达到 bigint 数据类型的限制

我有一个表定期暴露于大型插入和删除(因此在主 id 列的数字序列中有很大的差距)。它有一个“int”类型的主 id 列,该列已更改为“bigint”。尽管发生了这种变化,这种数据类型的限制也将不可避免地在未来的某个时候被超过(目前的使用情况表明明年左右会出现这种情况)。

您如何处理这种情况?我想知道(震惊)我是否甚至需要主键列,因为它没有在任何查询中以任何明显的方式使用或被其他表等引用。删除该列是一个解决方案吗?或者这种行为会让你厌恶地被 mysql 社区开除?!

我们的自动增量 ID 已经接近 5 亿大关。该表将与文件数据关联的关键字保存在单独的表中。每个文件数据行在关键字表中可能有多达 30 个与之关联的关键字,因此在您不断插入和删除数以万计的文件之后,它们才真正开始堆积起来。目前,关键字表包含关键字和与之关联的文件的 id,所以如果我去掉当前的主 id 列,除了关键字 (varchar) 和文件 id (int) 字段组合之外,将没有唯一标识符,这将是一个糟糕的主键。

非常感谢所有想法/答案/经验/解决方案。

0 投票
2 回答
335 浏览

c - SHA1 hexdigest 到 long

我有这个 Python 代码(hexdigest 是 SHA1):

我需要将此代码翻译成 D。我尝试了几件事:

  • to!long(hexdigest, 16) – 溢出失败(对于 ulong 来说太大)
  • std.BigInt不支持二进制&

你会如何在 D 中做到这一点?我将此问题标记为C相关,因为 C 解决方案也适用于 D。

0 投票
3 回答
19650 浏览

string - 在 Go 中将 bigint 转换为字符串

如何在 Golang 中将大整数转换为字符串(或整数)?

0 投票
1 回答
12138 浏览

php - 如何在 php 中使用 Int64(long) 而不是字符串?

如何在 dotnet、java、c++ 等 php 中使用 Int64?

例如:

mysql 中的数据类型是 bigint(20),我想从 php 中保存值。我知道一种解决方案是在 mysql 程序中使用字符串。

表壳:

mysql程序案例:

php代码案例:

上面的方法是可以的,但是我不想这样做。还有其他解决方案吗?

示例 2:

我想使用 PHP 读取 MYSQL 数据输出 JSON 代码,如下所示:

但不是 :

我不知道该怎么办?

0 投票
3 回答
2771 浏览

c++ - 我可以使我自己的自定义数据类型比 C++ 中的更大吗?

可能重复:
如何在 C++ 中实现大整数

例如,假设我有一个“long”类型的变量。long 可以存储从 -⁠9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的值。我是否可以创建自己的 C++ 数据类型,允许我创建无限大小的整数?我知道从记忆的角度来看这有点鲁莽,但我只是好奇。

0 投票
1 回答
764 浏览

azure-sql-database - 在 SQL Azure 联合中创建具有主键和单独唯一列的表

如何在 SQL Azure 联合中创建唯一标识符 ID 列和唯一 nvarchar(256) 电子邮件地址列?我不是 SQL 专家,所以我不知道如何设置唯一约束,或者是否可以在联合数据库中这样做。

编辑:

我找到了一个 TSQL 查询来创建唯一约束,但出现以下错误:

“联合表上的唯一索引或聚集索引必须包含联合列”

我认为我的联合列是 ID 列。

0 投票
1 回答
1990 浏览

oracle - 迄今为止在 Oracle 错误中的 Bigint

可能重复:
将 Unixtime 转换为 Datetime SQL (Oracle)

我们有一个 bigint 类型的表。我尝试运行以下查询:

并得到这个错误

我已经看过这个问题,但我仍然无法摆脱这个错误。这是我使用的一个值 - 1340809355000。

0 投票
3 回答
1516 浏览

c# - 时间:2019-01-10 标签:c#conversionbigintdecimal

我正在使用 sql server 2005 数据库开发 ac# 应用程序。什么是从数据库带到数据读取器的值转换为十进制的最佳方法,不知道来自基数的值是小数还是 bigint?

在我的 PLAYER 对象中,PLAYER_ID 是十进制类型。

我使用两个不同的数据库,因此,来自基数的值可以是 bigint 或 decimal。如果这是小数,那没问题,但如果是大整数,我会收到错误消息。