-3

我有以下查询在 sqlite 表中插入值,

Insert Into T (Test) Values (' 42'SIZE ')

但它给了我插入此类数据的错误。

这是有效的 SQL 语法。

我只是有问题 42英寸= ' 42'LED TV Size ' 应该插入到数据库中。

4

3 回答 3

2

它应该是:

INSERT INTO T (Test) VALUES ('42', SIZE) 

(假设'T'是你的桌子)。

于 2012-12-21T12:07:35.667 回答
1

无效的 sql...

INSERT INTO table_name
VALUES (value1, value2, value3,...)

或者,如果您只想填写表格的特定部分:

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
于 2012-12-21T12:23:42.117 回答
0

您正在尝试插入该值42' SIZE,并且由于这是一个字符串,因此您将其括在引号内...您面临的问题是其中有一个引号会破坏您的字符串,而 SQL 不知道如何调和它。您必须“转义”将成为字符串一部分的引号(使其不是完整 SQL 语句的一部分)。

SQLite 方法是简单地放置第二个引号,它会给你: Insert Into T (Test) Values (' 42''SIZE ')

标准方法是使用反斜杠,但我认为 SQLite 不允许这样做。我尝试使用 sqlite3 命令行工具进行检查,但我对使用反斜杠作为转义方法并不满意。

于 2012-12-21T13:35:29.507 回答