Sqlite 列被分配了错误的数据类型值

马尼什

我在 sqlite 中有一个表,其架构如下:

CREATE TABLE message(ITEM_ID TEXT, COUNTRY_ID TEXT, CODES INTEGER);

即使 CODES 是整数,我仍然可以像这样将字符串数据插入到表中:

insert into message values(124,'5','R')

我期待来自 sqlite 的错误。它不应该返回错误吗?

谢谢,

约阿希姆·伊萨克森

SQLite 不会以这种方式限制类型。SQLite的常见问题是这样说的;

SQLite 使用动态类型。它不强制执行数据类型约束。任何类型的数据(通常)都可以插入到任何列中。您可以将任意长度的字符串放入整数列、布尔列中的浮点数或字符列中的日期。您在 CREATE TABLE 命令中分配给列的数据类型不限制可以将哪些数据放入该列。

这与(大多数)其他 SQL 数据库不同,您可能已经注意到,在测试数据库代码时需要格外小心。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SQLite数据类型

SQLite Blob数据类型

如何避免在SQLite表中插入错误的数据类型?

尝试更新SQLite时出现“ SQL错误或WHERE语法附近缺少数据类型”

从SQLite数据库检索图像(BLOB数据类型)

在SQLite中将整个列的数据类型从字符串更改为整数?

如果您未在SQLite中指定新列的数据类型怎么办?

实体框架无法从SQLite识别数据类型/列格式

SQLite结果返回与数据库不同的错误列值

Python中的数据类型错误匹配尝试使用某些Twitter数据更新Sqlite3数据库

是否可以强制执行SQLite数据类型?

如何为不同的数据类型创建SQLite索引

ADO.Net报告SQLite中的空数据类型

理解 SQLite 中的日期时间和数据类型

SQLite中的日期和时间数据类型

指定 SQL 表数据类型的选择 - sqlite

SQLite 中 PRIMARY KEY 的 INT 数据类型用完

SQLITE 检索数据错误

SQLite.Net,相当于SQLite位数据类型的C#

从字符串到文本的change_column上的Rails ActiveRecord SQlite3数据类型不匹配错误

SQLite ORDER BY列与值

从Sqlite检索列数据

尝试将数据插入SQLite数据库时数据类型不匹配

如何从SQLite数据库的Select查询中以String数据类型获取数据?

sqlite3列类型

在Javascript和Python中为不同的数据类型分配了多少内存?

在SQLite数据库中存储经度和纬度的哪种数据类型?

SQLite:更改数据类型会影响数据库吗?

SQLite数据库Where子句不适用于文本数据类型Android