当前位置: 首页 > 面试题库 >

SQLITE自定义数据类型?

潘向明
2023-03-14
问题内容

我对SQLITE相当陌生,我注意到只有4种数据类型,但是我在网上看到的例子中人们在放置自己的数据类型。我对此不太了解,想知道是否有人可以向我解释。例如,我看到一列将保存日期,并且给定的数据类型是不存在的时间戳。默认是什么?自己制作时默认为文本吗?


问题答案:

sqlite3使用动态类型系统。只有五个存储类:NULL,整数,实数,文本和blob。(来源:SQLite版本3中的数据类型。)

并且,引用该页面:

除了INTEGER PRIMARY KEY列外,SQLite版本3数据库中的任何列均可用于存储任何存储类的值。

除了integer primary key例外,SQLite根本不强制执行类型。这意味着您输入的类型名称create table纯粹是提供信息的。

create table mytab (a apples, b bananas);

是有效的create table声明。您可以在两列中插入时间戳记,文本,blob(不是说 应该 ,但是可以)。

有关更多信息,请参见类型系统的链接参考文档。

sqlite> create table mytab (a apples, b bananas);
sqlite> insert into mytab values (CURRENT_TIME, NULL);
sqlite> insert into mytab values ('hello', 3.14159);
sqlite> select * from mytab;
14:59:18|
hello|3.14159

直接回答您的问题:没有默认值。存储类型与数据库中存储的每个值相关联,而不与表的列相关联。



 类似资料:
  • 4.4.5 数据类型的自定义 在有了一些数据类型后,程序员还可定义这些数据类型的别名或指针类型。表达这种定义的伪指令是TYPEDEF,其定义形式如下: 新数据类型名 TYPEDEF [位距] [PTR] 数据类型 其中:“位距”是NEAR、FAR或PROC等。 例如: CHAR TYPEDEF BYTE ;给BYTE定义另一个别名CHAR PCHAR TYPEDEF PTR CHAR ;定义一个字

  • 问题内容: 有没有一种方法可以使用Mono添加SQLite自定义函数?(Mono.Data.Sqlite) 我尝试添加距离函数,该函数返回两个地理位置之间的距离 它给了我一个错误: 在仅使用– aot的情况下尝试JIT编译方法’(将包装器本地化为托管对象)Mono.Data.Sqlite.SqliteFunction:ScalarCallback(intptr,int,intptr)’。有关更多信

  • 问题内容: 我在这个应用程序中有一个应该创建和使用数据库的类,但是Eclipse告诉我sqlite方法是未定义的。 似乎是一个上下文问题,但我不知道如何解决,我是否要扩展其他类而不是Activity? 谢谢你的帮助! 问题答案: 我建议您使用SQLiteOpenHelper。 如果数据库不可用,它会自动创建一个数据库。 示例代码: 像这样使用它: 我认为这很容易,您无需担心数据库是否已存在。 希望

  • 主要内容:SQLite 存储类,SQLite 亲和(Affinity)类型,SQLite 亲和类型(Affinity)及类型名称,Boolean 数据类型,Date 与 Time 数据类型SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。 您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。 SQLite 存储类 每个存

  • 问题内容: 我正在通过Zentus在Java应用程序中使用SQLite。在这种情况下,我需要在数据库中保存和查询Java 值。来自其他RDBMS,我创建了如下表来存储长值: 该解决方案会产生例外的行为,但是在阅读了有关数据类型的SQLite文档之后,我了解到我的类型与使用=> 作为文本存储具有相同的作用。 然后,我决定将其更改为(长度是可变的,并且最多可以存储64位整数,即Java long的长度

  • 问题内容: 我正在创建一个numpy数组,该数组将填充我制作的特定类的对象。我想初始化数组,使其仅包含该类的对象。例如,这是我想做的事,如果我做这件事会发生什么。 我可以做这个: 然后将的每个元素分配为一个对象(或任何其他类型的对象)。从编程的角度(类型检查)和数学的角度(对函数集进行操作)的角度来看,如果我能够拥有一个s数组,那将是如此的巧妙。 我可以使用任意类指定numpy数组的数据类型吗?