SQLite 不会Date
用Numeric
s 伪造。
SQLite中没有Date
数据类型。
在SQLite 版本 3 中的数据类型中,清楚地解释了:
SQLite 使用更通用的动态类型系统
除了数据类型,还有 5 个存储类:NULL
、、、INTEGER
和。REAL
TEXT
BLOB
还:
SQLite 版本 3 数据库中的任何列,除了 INTEGER PRIMARY KEY 列,都可以用于存储任何存储类的值。
因此,当您Date
在语句中用作列的数据类型时,CREATE TABLE
您不仅限于在其中存储类似日期的值。实际上,您可以在该列中存储任何内容。
“DB Browser for SQLite”等工具可能会提供各种数据类型供您在创建表时选择以定义列。
您选择的数据类型不是限制性的,而是表明您希望在列中存储什么类型的数据。
实际上,您甚至可以在不声明列的数据类型的情况下创建表:
CREATE TABLE tablename(col1, col2)
或使用虚构的数据类型:
CREATE TABLE tablename(col1 somedatatype, col2 otherdatatype)
并插入任何数据类型的值:
INSERT INTO tablename(col1, col2) VALUES
(1, 'abc'),
('XYZ', '2021-01-06'),
(null, 3.5)