gpt4 book ai didi

sqlite - 相关的 SQLite 数据类型(如 INT、INTEGER、SMALLINT 和 TINYINT)之间有什么区别?

转载 作者:IT王子 更新时间:2023-10-29 06:16:47 26 4
gpt4 key购买 nike

在 SQLite3 中创建表时,当遇到暗示相似内容的所有可能数据类型时,我感到困惑,那么谁能告诉我以下数据类型之间的区别?

INT, INTEGER, SMALLINT, TINYINT

DEC, DECIMAL

LONGCHAR, LONGVARCHAR

DATETIME, SMALLDATETIME

某处是否有一些文档列出了最小值/最大值。各种数据类型的容量?例如,我猜 smallint 的最大值比 tinyint 大,但比整数小,但我不知道这些容量是多少。

最佳答案

SQLite,从技术上讲,没有数据类型,有storage classes在 list 类型系统中,是的,如果您习惯于传统的 RDBMSes,这会让人感到困惑。在内部,所有内容都存储为文本。数据类型被强制/转换到基于亲和性的各种存储位置(分配给列的 ala 数据类型)。

我建议您做的最好的事情是:

  1. 暂时忘记您曾经了解的有关独立数据库数据类型的一切

  2. SQLite 站点阅读以上链接。

  3. 根据您的旧模式获取类型,并查看它们在 SQLite

    中映射到什么
  4. 将所有数据迁移到SQLite 数据库。

注意:数据类型限制可能很麻烦,尤其是当您在 SQL 中添加持续时间、日期或类似性质的内容时。 SQLite 几乎没有用于此类操作的内置函数。但是,SQLite 确实为您提供了一种简单的方法,让您可以通过 sqlite3_create_function 创建自己的内置函数来添加持续时间和类似的东西。库函数。您可以使用该工具代替传统的存储过程。

关于sqlite - 相关的 SQLite 数据类型(如 INT、INTEGER、SMALLINT 和 TINYINT)之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2761563/

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