首页 > 解决方案 > 使用 SQLite3 在 SQL 中插入多行文本(段落)

问题描述

所以我有这段代码:

CREATE TABLE IF NOT EXISTS news(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    userid INTEGER,
    title TEXT NOT NULL,
    photo TEXT,
    datePosted DATE NOT NULL,
    article TEXT NOT NULL, 
    FOREIGN KEY(usersid) REFERENCES users(id)
);

我应该插入一些信息,但文章字段应该包含多行文本。我将使用 nodeJS 和 javascript(它是一个 crud 应用程序......)来提取此键并将其显示为多行文本。

那么,尤其是在文章字段中应该如何做到这一点呢?

像下面这样的东西?

INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(1, "...", "...", "...", "paragraph1" + CHAR(13) + "paragraph2")

标签: sqlstringsqlitesql-insert

解决方案


SQLite 不支持+字符串连接 - 这是定制的 SQL Server 语法。使用+强制将操作数转换为数字,您会得到'0'结果。

相反,您可以使用 SQLite 理解的标准字符串连接运算符||

INSERT INTO news(userid, title, photo, datePosted, article)
VALUES(1, '...', '...', '...', 'paragraph1' || CHAR(13) || 'paragraph2');

请注意,我将双引号更改为单引号:对于文字字符串,应始终首选后者(这也是 SQL 标准)。


推荐阅读