gpt4 book ai didi

sql - 健全性检查 : Floats as primary keys?

转载 作者:行者123 更新时间:2023-12-04 00:20:33 25 4
gpt4 key购买 nike

我正在使用旧的 sql server 2000 数据库,将其中的一些信息与我正在构建的新应用程序混合在一起。我注意到几个表中的一些主键是浮点数而不是任何类型的整数。它们不是外键并且都是唯一的。我想不出有任何理由让任何人想让他们唯一的主键 ID float ,但无论如何我都不是 SQL 专家。所以我想我要问的是设计这个相当广泛的数据库的人是否知道我不知道的东西?

最佳答案

我目前正在使用一个相当大的会计包,其中 350 多个表中的每一个都有一个 FLOAT(53) 的主键。所有实际值都是整数,系统会严格检查它们确实是整数(有特殊函数可以完成所有递增工作)。

我确实对这个设计感到好奇,但我能理解为什么选择它并给它一些功劳。
一方面,系统足够大,可以在某些表中拥有十亿条记录。另一方面,这些主键必须易于从 Excel 或 VB6 等外部应用程序中读取,在这种情况下,您并不真的希望将它们设为 BIGINT。

因此, float 很好。

关于sql - 健全性检查 : Floats as primary keys?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105260/

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