gpt4 book ai didi

sqlite - 在SQLite中声明数据类型

转载 作者:行者123 更新时间:2023-12-03 15:30:04 25 4
gpt4 key购买 nike

我熟悉type affinity在SQLite中的工作方式:您可以将列类型声明为所需的任何内容,而重要的是类型名称是否包含“ INT”,“ CHAR”,“ FLOA”等。关于使用哪种类型名称的常用约定?

例如,如果您有整数列,则最好区分TINYINT,SMALLINT,MEDIUMINT和BIGINT,还是仅将所有内容声明为INTEGER?

到目前为止,我一直在使用以下内容:


整数
真实
CHAR(n)-适用于已知固定为
VARCHAR(n)-用于已知最大宽度的字符串
TEXT-适用于所有其他字符串
BLOB
布兰
DATE-“ YYYY-MM-DD”格式的字符串
TIME-“ HH:MM:SS”格式的字符串
TIMESTAMP-“ YYYY-MM-DD HH:MM:SS”格式的字符串


(请注意,最后三个与类型相似性相反。)

最佳答案

我建议不要使用自定义类型。我在版本3.5.6中观察到,尚未定义的类型有时可能导致INSERT命令被拒绝。也许千分之一。自此以后,我不知道是否解决了这个问题。

在任何情况下,键入列TINYINT或SMALLINT都没有大小上的优势。唯一的好处是可以在SQLite之外使用其他程序解析您的列类型,或者满足您个人对整洁的需求。因此,我强烈建议使用SQLite定义的基本类型并坚持使用这些基本类型。

关于sqlite - 在SQLite中声明数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2436733/

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