gpt4 book ai didi

mysql - Informix 中用于 MySQL 的 BIGINT 的替换数据类型是什么?

转载 作者:行者123 更新时间:2023-11-29 07:02:26 25 4
gpt4 key购买 nike

我想在我的 Informix 表中存储大整数值,例如 MySQL bigint。但是 Informix 没有数据类型 bigint。我必须改用什么数据类型?

最佳答案

在所有平台(32 位和 64 位)上的当前版本的 Informix Dynamic Server(即 IDS 版本 11.x)上,有一个数据类型 BIGINT,它是一个 8 字节整数(和一个匹配的 BIGSERIAL) .

对于歇斯底里的葡萄干1,还有第二对类型:INT8 和 SERIAL8。然而(这是歇斯底里的一点),它们在磁盘上占用 10 个字节而不是 8 个字节。我不推荐它们。任何给定的表都可以有一个 BIGSERIAL 或一个 SERIAL8 列,但不能同时有两个;你也可以有一个 SERIAL 列,但是为什么你需要更大的数字。 (还有用于生成按 1 以外的值递增的数字的序列,但它们比 (BIG)SERIAL(8) 列使用起来更灵活。)

如果您没有 BIGINT,那么您一定是在使用过时的 Informix 版本。

Informix 整数数据类型有一个陷阱。有效值的范围是对称的。例如,SMALLINT 的有效范围是 ±32767。奇球值(在 2 的补码机上为 -32768,或在符号幅度机或 1 的补码机上为 -0)保留用作 NULL。


1 对于“歇斯底里的葡萄干”,请阅读“历史原因”。

关于mysql - Informix 中用于 MySQL 的 BIGINT 的替换数据类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com