node.js - JSON SQlite3 使用 JSON 创建表

标签 node.js sqlite

我正在尝试使用 sqlite3 npm 包创建数据库表。我希望表格有两列:数字和颜色。数字应该是整数,颜色应该包含 json 数据。

有没有办法在sqlite3中显式地将数据类型设置为json?

类似下面的内容:

db.run('CREATE TABLE table1 ( number integer, colour json)');

最佳答案

虽然 sqlite 具有处理 JSON 数据的函数(当然,假设您正在使用的库实例中启用了标准 JSON1 扩展),但它没有实际的 JSON 类型。相反,请使用 TEXT 列来保存 JSON 文本,就像处理任何其他字符串一样。

More reading关于 sqlite 支持的数据类型以及如何在表定义中处理未知类型。

关于node.js - JSON SQlite3 使用 JSON 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53106727/

相关文章:

sql - 为每个 ID 选择每月的最后一条记录

javascript - 如何将我的应用程序中的变量加载到 package.json 中?

javascript - 无法在 Riot JS 中的服务器端请求标签

node.js - Express 中间件错误处理程序

c++ - 在 SQLITE 数据库中写入记录需要花费大量时间。如何提高插入操作的效率?

sqlite - 我可以在 SQLite 中创建计算列吗?

node.js - 使用docker-compose的docker容器中的 Node 检查器

javascript - 捕获从 setInterval 内部抛出的异常

android - SQLite异常: (near "Table": syntax error)

android - 在 Android 中正确处理 SQLite 数据库损坏